访问被拒绝。
描述:访问所需资源时发生错误 提供此请求。可能未配置服务器以进行访问 请求的URL。
错误消息401.2。:未授权:由于服务器登录失败 组态。验证您是否有权查看此目录 或基于您提供的凭据和身份验证的页面 Web服务器上启用的方法。联系Web服务器 管理员获得更多帮助。 版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET>版本:4.0.30319.18010
我按照here的简单教程,运行应用程序并收到此消息。
答案 0 :(得分:37)
检查项目属性并确保匿名身份验证= 已启用。如果您的web.config中有<authentication mode="Windows" />
,则还需要为项目设置Windows身份验证= 已启用(单击解决方案资源管理器中的项目):
其效果是更改项目文件(.csproj):
<IISExpressAnonymousAuthentication />
<IISExpressWindowsAuthentication />
要:
<IISExpressAnonymousAuthentication>enabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>
因此,您也可以手动执行此操作,或通过修改Intranet项目模板永久修复它。
答案 1 :(得分:2)
所以我只是希望能找到对我有用的东西。我创建了一个新的“ASP.Net MCV 4 Web应用程序”并使用了“Intranet应用程序”项目模板。我必须启用“Windows身份验证”。我认为这是因为我选择了 intranet 应用程序模板而不是 internet 应用程序模板。
答案 2 :(得分:2)
基本上首先允许用户访问
默认web.config拒绝访问
<authorization>
<allow users="domain\User" />
<deny users="?" />
</authorization>
所以请确保你自己
{{1}}
答案 3 :(得分:0)
我今天在Visual Studio中构建应用程序时遇到了同样的问题。项目文件以某种方式损坏。不允许执行任何操作(可修改web.config文件)。关闭所有内容,然后重新打开。它之前使用相同的配置 匿名身份验证=已启用 Windows身份验证=已禁用。