我创建了一个 ASP.NET MVC 3 项目,并在开发时使用 IIS Express 作为 Web 服务器。当我尝试调试时,收到以下错误消息。
如何解决这个问题?
“/”应用程序中的服务器错误。
访问被拒绝。 描述:访问服务此请求所需的资源时发生错误。服务器可能未配置为访问所请求的 URL。
错误消息 401.2.:未经授权:由于服务器配置导致登录失败。根据您提供的凭据和 Web 服务器上启用的身份验证方法,验证您是否有权查看此目录或页面。请联系 Web 服务器的管理员以获得更多帮助。
如果您使用的是 Visual Studio,还可以在 Solution Explorer 中左键单击项目,然后在 Properties 窗口中将 Windows Authentication 属性更改为 Enabled。
此问题的原因是 IIS Express 不允许 WindowsAuthentication。这可以通过设置来启用
<windowsAuthentication enabled="true">
位于 C:\Users[用户名]\Documents\IISExpres 的 applicationhost.config 文件中