【问题标题】:Web app is trying to use forms authentication when I publish it, but uses windows auth locally?Web 应用程序在我发布时尝试使用表单身份验证,但在本地使用 Windows 身份验证?
【发布时间】:2012-01-10 15:25:14
【问题描述】:

我的网络应用程序设置为使用 Windows 身份验证。当我在本地运行它时效果很好,我可以访问用户名User.Identity.Name。但是,当我将它发布到 Web 服务器时,它会重定向到 http://mywebsite.com/my_app/Account/Login?ReturnUrl=%2fmy_app%2f,就像它正在尝试使用表单身份验证一样?服务器上启用了 Windows 身份验证。还有什么可能导致它出现这种行为?

   <authentication mode="Windows"></authentication>
    <authorization>
      <deny users="?"/>
    </authorization>

更新。 使用&lt;authentication mode="None"&gt; 我仍然收到相同的结果,但是当我将其完全注释掉时,网页将加载。

似乎&lt;deny users ="?"/&gt; 以某种方式导致了问题。当它被注释掉时,它适用于 Windows 身份验证和“无”。不过,我仍在尝试修复它。

【问题讨论】:

  • 您可以发布您的 web.config 的身份验证部分吗?
  • 我刚刚编辑了我的原始帖子,谢谢。

标签: asp.net iis windows-authentication


【解决方案1】:

部署时是否有相同的身份验证设置?

您部署应用程序的服务器也需要在域中。

你也用过以下设置吗?

 <configuration>
  <system.web>
    <identity impersonate="true" />
  </system.web>
</configuration>

【讨论】:

  • 我相信我有相同的设置,我没有改变任何东西。并且服务器在同一个域中。
  • 如果服务器不在同一个域中,你会不会只获得一个受限访问页面而不是尝试使用表单身份验证?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-26
  • 2011-06-27
  • 2013-10-30
  • 2019-05-29
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
相关资源
最近更新 更多