我将 ASP.NET MVC 应用程序部署到本地 IIS(同一台计算机),并且得到了
HTTP 401.0 - Unauthorized
通过浏览器访问应用程序后。
我正在使用表单身份验证,并且在开发服务器上它运行良好。
我还部署了一个默认的 ASP.NET MVC 项目,它运行良好,所以它一定与应用程序有关。有没有办法获取有关此特定错误的更多信息?任何日志文件或其他东西。消息 HTTP 401.0 - 未授权 没有什么帮助。
找到了一些日志 c:\inetpub\logs\LogFiles\W3SVC1\ 但是什么也没有。
已在 Windows 7、IIS 7.5 和 Windows Server 2008 R2 IIS 7.5 上测试
答案1
首先,检查这是否是权限问题。尝试以下操作:
选择返回的 Web 应用程序401 - Unauthorized
,然后双击身份验证功能。右键单击“匿名身份验证”提供程序并选择编辑。将默认匿名用户帐户(“IUSR”)切换为 ApplicationPoolIdentity。现在,右键单击左侧窗格中的 Web 应用程序,选择编辑权限...,选择安全选项卡,点击编辑->添加,添加IIS APPPOOL\NameOfAppPool
。确保应用程序池标识有该文件夹的读取和执行权限。
如果您想启用日志记录,请查看此 TechNet 文章:http://technet.microsoft.com/en-us/library/cc754631(WS.10).aspx