IIS上的ASP.NET MVC3和Windows Auth会重定向到/ Account/Login

Kev*_*sen 57 asp.net-mvc iis-6 windows-authentication sharp-architecture asp.net-mvc-3

我正在运行MVC3和Windows身份验证Web应用程序.当我部署到IIS6时,它运行良好,直到我点击需要身份验证的页面.然后,当我在我的应用程序中没有跟踪它并且我的web.config配置为windows auth时,它会自动重定向到/ Account/Login.

有任何想法吗?

这是我的整个web.config文件:http://pastie.org/1568510

Lia*_*iam 147

检查是否在应用程序的bin目录中部署了WebMatrix.Data.dll和/或WebMatrix.WebData.dll.如果他们在那里(并且您知道您不使用它们),那么尝试删除它们并访问需要身份验证的页面.

  • 我已将此添加为Microsoft Connect上的错误,浪费了我足够的时间!https://connect.microsoft.com/webmatrix/feedback/details/665150/including-webmatrix-data-dll-webmatrix-webdata-dll-overrides-forms-loginurl (17认同)
  • 这个'虫'已经失去了半天多的时间,虽然我很高兴能够找到答案,但我还是有点疯狂.*@#^ $! (10认同)
  • 这修复了它 - 我使用FormsAuthentication但我的登录页面是帐户/登录而不是帐户/登录.我相信这是创建新MVC3应用程序时的默认设置,当我选择Add Deployable Dependencies选项时,VS2010添加了这些WebMatrix.*.dll.当VS给你的默认设置有问题时,有点烦人! (2认同)
  • 接受的答案对我不起作用.这个解决方案确实为我解决了. (2认同)

TN.*_*TN. 28

在RTM尝试添加到<appSettings>Web.config:

<add key="enableSimpleMembership" value="false" />
Run Code Online (Sandbox Code Playgroud)

(Thx to Problem专门使用ASP.NET MVC 3 Beta中的Windows身份验证.)

  • 需要注意的是:这也为您节省了新的MVC4 ......所以2年后,WebMatrix.*仍然存在这个问题.:( (2认同)

小智 14

不确定您是否还有问题,但请尝试添加

<add key="autoFormsAuthentication" value="false" />
Run Code Online (Sandbox Code Playgroud)

到appSettings下的web.config.根据这里这里,这应该解决你的问题.


小智 9

尝试通过将此添加到appSettings(web.config)来覆盖登录URL的WebMatrix.dll默认值:

<add key="loginUrl" value="~/Account/LogOn"/>
Run Code Online (Sandbox Code Playgroud)

WebMatrix.dll将登录URL设置为/ Account/Login,如果配置文件中未设置此密钥...它适用于我.