我正在研究“Windows Communication Foundation 4 Step By Step”中的一些 WCF 示例。只要服务托管在 casini 中,我生成的应用程序就可以正常运行。将服务部署到本地 IIS 时失败。部署到 IIS 后,我可以在 IE 中浏览到 svc 页面。那个有效。
根据本书第 41 页,应用程序池帐户需要是我的数据库中 db_owner 角色的成员。笔者建议,在验证了服务的正确地址后(已经这样做了),检查应用程序池帐户的权限。
如何验证托管我的 WCF 服务的应用程序池使用了哪个帐户?当前使用默认应用程序池和 IIS APPPOOL\DefaultAppPool 是 db_owner 角色。 IIS APPPOOL\ASP.NET v4.0 也是 db_owner 角色。
异常(exception)是...
System.Data.SqlClient.SqlException: Login failed for user 'IIS APPPOOL\DefaultAppPool'.
如何解决此问题?谢谢!
请您参考如下方法:
找到解决方案 here :