设置MVC应用程序后访问被拒绝错误

时间:2013-01-03 09:09:02

标签: c# asp.net-mvc-4

  

访问被拒绝。

     

描述:访问所需资源时发生错误   提供此请求。可能未配置服务器以进行访问   请求的URL。

     

错误消息401.2。:未授权:由于服务器登录失败   组态。验证您是否有权查看此目录   或基于您提供的凭据和身份验证的页面   Web服务器上启用的方法。联系Web服务器   管理员获得更多帮助。   版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET>版本:4.0.30319.18010

我按照here的简单教程,运行应用程序并收到此消息。

4 个答案:

答案 0 :(得分:37)

检查项目属性并确保匿名身份验证= 已启用。如果您的web.config中有<authentication mode="Windows" />,则还需要为项目设置Windows身份验证= 已启用(单击解决方案资源管理器中的项目):

Properties

其效果是更改项目文件(.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身份验证=已禁用。