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