我有一個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