5

我有以下设置:

  1. 窗口服务器 2012
  2. 视觉开发者 2012
  3. IIS 7. 我已将 Web 配置文件中的身份验证类型从表单更改为 Windows,如下所示:-

但是当我尝试访问 ASP.NET MVC 站点时,出现以下错误:-

“/”应用程序中的服务器错误。

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

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


版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.17929

可能是什么问题呢?

4

4 回答 4

12

请更改 Web.config 文件

<system.web>
<authorization>
      <deny users="?" />
    </authorization>
</system.web>

<system.web>
    <authorization>    
        <allow users="*" />
    </authorization>    
</system.web>

还有 2 个用户的 Web.config

<system.web>
    <authorization>
      <allow users="DOMAIN_NAME\my_name,DOMAIN_NAME\USER_NAME" />
      <deny users="*" />
    </authorization>
 </system.web>
于 2015-12-07T10:20:17.843 回答
4

我通过安装 server 2012 的 windows 身份验证功能解决了这个问题。跳转到控制面板/程序/添加 windows 功能。转到功能部分,展开 Web 服务器 (IIS)/Web 服务器/安全并安装“Windows 身份验证”回收您的应用程序池或 iisreset 使其生效

于 2014-01-15T04:58:42.297 回答
2

如果您使用的是 Visual Studio 2012,您还可以在解决方案资源管理器中左键单击该项目,然后在“属性”窗口中将Windows 身份验证属性更改为已启用

于 2016-08-23T05:19:25.660 回答
0

我在 web config 中有以下配置。

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

在登录失败时,我将重定向到一页。但是单击重定向页面中的任何按钮时,我收到了此错误。

我尝试了@jaydeep 的上述答案,它对我有用。 https://stackoverflow.com/a/39092914/6665971

现在对于所有其他页面,它不会被授权,对于特定页面,我可以使用server.transfer函数重定向。

于 2019-05-30T10:37:00.160 回答