【问题标题】:Windows Authentication not working for MVC 4 app on Windows Server 2008 with IIS 7.0Windows 身份验证不适用于带有 IIS 7.0 的 Windows Server 2008 上的 MVC 4 应用程序
【发布时间】:2014-12-24 09:27:15
【问题描述】:

收到此错误:

HTTP 错误 401.1 - 未经授权 您无权使用您提供的凭据查看此目录或页面。

我已经成功地在我的带有 IIS 7.5 的 Windows 7 上设置了 Windows 身份验证,只是在测试服务器 (Windows Server 2008) 上没有。测试服务器在网络内,我可以访问。

我尝试过的事情:

  1. 已开启 Windows 功能,Windows 身份验证

  1. 在 IIS (7.0) 身份验证中,将 Windows 身份验证设置为启用,将匿名身份验证设置为禁用。

  1. 这是来自 web.config 文件:
<system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <httpRuntime />
    <authentication mode="Windows" />
    <authorization>
      <allow users="MyDomain\SomeUser" />
      <deny users="*" />
    </authorization>
    <pages controlRenderingCompatibilityVersion="4.0" />
  </system.web>

我想不通。有什么想法吗?

【问题讨论】:

标签: asp.net-mvc-4 iis-7 windows-server-2008 windows-authentication


【解决方案1】:

如上所述,当我在 Windows 7 计算机上发布并浏览到该应用程序时,该应用程序可以在没有用户/密码弹出窗口的情况下运行。但是,如果我发布并浏览到测试服务器 (Windows Server 2008) 上的应用程序,我会不断收到用户/密码弹出窗口。

奇怪的是,从测试服务器浏览到应用程序不起作用。但是,从我自己的计算机(Windows 7)浏览应用程序到测试服务器上发布的应用程序只有在弹出输入用户/密码后才能工作。

我仍然不知道为什么我在测试服务器上无法浏览到应用程序。它是一个虚拟机,所以当我登录时它可能将我识别为意想不到的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多