【问题标题】:Webapplication fails to load content when authenticated using windows authentication使用 Windows 身份验证进行身份验证时,Web 应用程序无法加载内容
【发布时间】:2017-01-25 18:35:08
【问题描述】:

我正在开发一个当前在 IIS Express 上运行的 ASP.NET MVC Web 应用程序(用于开发)。

Web 应用程序有两个页面

  • 电脑
  • 部门

web.config 中的常规身份验证设置

<system.web>
  <authentication mode="Windows" />
  <authorization>
    <allow users="*" />
  </authorization>
  </roleManager>
</system.web>

DeparmentController 使用授权属性强制进行身份验证:
[Authorize(Roles = @"DOMAIN\Administrators")]

当未经授权访问计算机页面时,所有内容都可以正常加载。

访问部门页面时,系统会提示我输入我的凭据。身份验证按预期工作,但我在 css、js 和 ico 文件上收到“500 Internal Server Error”。

在我的研究过程中,我只是反过来发现了完全相同的问题。未为未经授权的用户加载静态文件的位置。

【问题讨论】:

    标签: c# asp.net-mvc windows-authentication iis-express


    【解决方案1】:

    您是否也在 iis 中实现了 windows 授权,您的用户是否也有权访问页面显示的目录?

    【讨论】:

    • 这不是在IIS Express中默认启用的吗?身份验证有效。只有加载静态内容才会出错。由于 web.config,管理员用户应该有权访问所有文件
    • 错过了 iisexpress 上的位
    • 以下的帮助
    • 我删除了.vs文件夹以及Documents下的IISExpress文件夹并重新启动了Visual Studio -> 没有解决了问题。
    猜你喜欢
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 2013-05-30
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多