2013-04-05 48 views
1

我有一个web应用程序,我在WAN和LAN中运行。相同的代码在单独的Web应用程序中运行。 在广域网中,我已将其配置为使用表单身份验证。它可以无缝工作。 但是LAN应用程序被配置为使用Windows身份验证。即使Request.IsAuthenticated = true(使用Windows身份验证),Asp也会重定向到登录

现在会发生什么情况,是该网站说“你好DOMAIN \ TestUser用户”,这表明,该

  • Request.IsAuthenticated必须是真实的
  • User.Identity.Name设置为正确的用户

但是:我总是发现自己在“帐户/登录”页面。 澄清:我的登录页面正在使用执行上述“Request.IsAuthenticated”的通用布局模板。

我的问题:为什么我被重定向到登录页面,当验证明显成功?我该怎么做才能使它工作? :)

此,我想是我的配置的重要组成部分:

<system.web> 
    <authentication mode="Windows"> 
     <forms loginUrl="~/Account/Login" timeout="2880" /> 
    </authentication> 
    <membership defaultProvider="SimpleMembershipProvider"> 
     <providers> 
     <clear /> 
     <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" /> 
     </providers> 
    </membership> 
    </system.web> 

的IIS,此Web应用程序是安装使用Windows身份验证启用和认证的所有其他方法无效。

(我使用ASP.Net MVC 4)

回答

0

我发现这里的解决方案: http://martinnormark.com/asp-net-mvc-3-windows-authentication-problem-redirects-to-account-login 花了几个小时后,谷歌搜索...

答案很幸运很简单: 添加这些两个属性到您的应用程序设置:

<appSettings> 
    <add key="autoFormsAuthentication" value="false" /> 
    <add key="enableSimpleMembership" value="false"/> 
    </appSettings> 

看起来像非常糟糕的做法我......但是,嘿,它能完成这项工作。

+0

不要求你“批准”我的答案,但如果你只是从窗体切换到Windows认证,为什么**添加**给你的web.config,只是删除而不是? – LiverpoolsNumber9 2013-04-05 12:23:19

1

这个以前也遇到过,并有比较我的本地IIS部署,在我的项目运行良好,与什么是部署在服务器上。事实证明,有额外的DLL ,不应该部署。我的场景虽然与你的有所不同。该项目正在我的本地机器上工作,但不在局域网环境中工作。要删除这需要额外的文件:

  • WebMatrix.Data.dll
  • WebMatrix.WebData.dll

我希望它是相同的情况下,你的,这是一个很难的部署问题抓住。

+0

不幸的是,不是这样。也许帮助别人。 你是怎么弄出来的? :) – Sam7 2013-04-05 08:13:44

+1

我调试部署问题的第一步是检查配置,然后检查部署的文件。如果我得到这些参考问题,我开始删除文件并将它们带回来,与任何奇怪的问题一样。旧学校,但比谷歌搜索速度更快。如果所有的事情都失败了,那就是我打谷歌的时候了。 – 2013-04-05 08:17:50

0

拿出<forms loginUrl="~/Account/Login" timeout="2880" />一行和<membership />部分可能有帮助吗?

这会使你:

<system.web> 
    <authentication mode="Windows"></authentication>   
</system.web> 
+0

谢谢。但那不是我想要的。 由于登录被预定义为,因此删除标记只会导致404错误,因为我没有Login.aspx – Sam7 2013-04-05 13:48:26

+0

没问题。公平的事。 – LiverpoolsNumber9 2013-04-05 13:55:31

相关问题