Skip to main content
 首页 » 编程设计

wcf之部署到 IIS : Login failed for user 'IIS APPPOOL\DefaultAppPool' 时出现异常

2024年11月24日36开发

我正在研究“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 :

  • 打开 IIS
  • 在“连接”下双击您的 PC 名称
  • 单击应用程序池
  • 选择您的应用程序池 (DefaultAppPool)
  • 然后在右侧的操作下单击高级设置,
  • 转到流程模型部分和
  • 点击身份。
  • 现在选择网络服务。