13

访问被拒绝。

说明:访问处理此请求所需的资源时出错。服务器可能未配置为访问请求的 URL。

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

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

4

4 回答 4

38

检查您的项目属性并确保 Anonymous Authentication = Enabled。如果您<authentication mode="Windows" />的 web.config 中有,您还需要为项目设置 Windows Authentication = Enabled(单击解决方案资源管理器中的项目):

特性

这样做的效果是更改项目文件(.csproj),使其不再说:

<IISExpressAnonymousAuthentication />
<IISExpressWindowsAuthentication />

至:

<IISExpressAnonymousAuthentication>enabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>

所以你也可以手动完成,或者通过修改内网项目模板来永久修复。

于 2013-01-05T04:36:02.003 回答
2

所以我只是想插话一些对我有用的东西。我创建了一个新的“ASP.Net MCV 4 Web 应用程序”并使用了“Intranet Application”项目模板。我必须启用“Windows 身份验证”。我认为这是因为我选择了Intranet应用程序模板而不是Internet应用程序模板。

于 2014-02-10T21:47:19.457 回答
2

基本上首先允许用户或角色访问

默认 web.config 拒绝访问

<authorization>
  <deny users="?" />
</authorization>

所以确保你允许自己

<authorization>
  <allow users="domain\User" />
  <deny users="?" />
</authorization>
于 2015-08-10T09:39:25.290 回答
0

我今天在 Visual Studio 中构建应用程序时遇到了同样的问题。项目文件以某种方式损坏。不允许做任何事情(修改 web.config 文件)。关闭一切并重新打开。在匿名身份验证 = 启用 Windows 身份验证 = 禁用之前,它使用相同的配置。

于 2020-12-07T16:39:39.060 回答