我在服务帐户上运行 ASP.NET 应用程序时遇到问题。我使用的是 Windows 身份验证。如果我在默认网络服务帐户上运行它,我会在后台顺利通过身份验证,但当我切换到自定义服务帐户时,它会一遍又一遍地提示我输入凭据,最后抛出 401 错误,即使我提供了本地管理员组中域帐户的凭据。我按照操作方法这里尽我所能。如果我关闭 Windows 身份验证并选择允许匿名访问,它不会提示输入凭据,但会给出 401 错误。我的应用程序安装在 D: 驱动器上,当我运行 aspnet_regiis.exe 实用程序时,我将 C:\inetpub\wwwroot 中的权限与 D: 驱动器上的文件夹进行比较,并添加了所有缺失的内容。有什么帮助吗?
答案1
您的域帐户是否位于 IIS_IUSR(对于 IIS7)或 IIS_WPG(对于 IIS6)组中?
检查文件夹 (D:) 的 NTFS 权限。IIS_IUSR 和 IUSR 帐户对 D: 是否有 NTFS 读取权限?