访问被拒绝。
说明:访问处理此请求所需的资源时出错。服务器可能未配置为访问请求的 URL。
错误消息 401.2.:未经授权:由于服务器配置,登录失败。根据您提供的凭据和 Web 服务器上启用的身份验证方法,验证您是否有权查看此目录或页面。请与 Web 服务器的管理员联系以获得更多帮助。版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET > 版本:4.0.30319.18010
我按照这里的简单教程,运行应用程序并收到此消息。
访问被拒绝。
说明:访问处理此请求所需的资源时出错。服务器可能未配置为访问请求的 URL。
错误消息 401.2.:未经授权:由于服务器配置,登录失败。根据您提供的凭据和 Web 服务器上启用的身份验证方法,验证您是否有权查看此目录或页面。请与 Web 服务器的管理员联系以获得更多帮助。版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET > 版本:4.0.30319.18010
我按照这里的简单教程,运行应用程序并收到此消息。
检查您的项目属性并确保 Anonymous Authentication = Enabled。如果您<authentication mode="Windows" />
的 web.config 中有,您还需要为项目设置 Windows Authentication = Enabled(单击解决方案资源管理器中的项目):
这样做的效果是更改项目文件(.csproj),使其不再说:
<IISExpressAnonymousAuthentication />
<IISExpressWindowsAuthentication />
至:
<IISExpressAnonymousAuthentication>enabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>
所以你也可以手动完成,或者通过修改内网项目模板来永久修复。
所以我只是想插话一些对我有用的东西。我创建了一个新的“ASP.Net MCV 4 Web 应用程序”并使用了“Intranet Application”项目模板。我必须启用“Windows 身份验证”。我认为这是因为我选择了Intranet应用程序模板而不是Internet应用程序模板。
基本上首先允许用户或角色访问
默认 web.config 拒绝访问
<authorization>
<deny users="?" />
</authorization>
所以确保你允许自己
<authorization>
<allow users="domain\User" />
<deny users="?" />
</authorization>
我今天在 Visual Studio 中构建应用程序时遇到了同样的问题。项目文件以某种方式损坏。不允许做任何事情(修改 web.config 文件)。关闭一切并重新打开。在匿名身份验证 = 启用 Windows 身份验证 = 禁用之前,它使用相同的配置。