【发布时间】:2013-10-28 13:18:03
【问题描述】:
我正在开发一个需要使用 Windows 用户凭据运行的 ASP.NET 应用程序。 在我的开发环境中,我使用 IIS Express 8.0,因此应用程序默认使用用户凭据运行,而在生产环境中,我使用 IIS 7.5,应用程序作为“IIS APPPOOL\DefaultAppPool”运行。 在 IIS 管理器 -> 应用程序池中,我可以将身份更改为“LocalService”、“LocalSystem”或“NetworkService”,但我找不到“Windows 用户凭据”之类的东西。 默认网站身份验证已设置为“Windows 身份验证”,但据我了解,这只是避免外部用户连接。 我错过了什么吗?
【问题讨论】:
-
找到了解决方案:在 IIS 管理器中,在 SiteName -> 身份验证中,“ASP.NET 模拟”和“Windows 身份验证”已正确启用,但我在 Web.config asp 文件中缺少一个设置。
<identity impersonate="true" />in<system.web>还不够(因为它在 IIS6 中),但我还需要添加<system.webServer> <validation validateIntegratedModeConfiguration="false"/> </system.webServer>
标签: asp.net iis-7 credentials