工作,我們有一對夫婦使用FormsAuthentication,我們要更新到最新的.NET版本和服務器2008 R2移動到服務器2016年RedirectFromLoginPage或Response.Redirect的不IIS10
成功登錄後遺留的WebForm應用程序在用戶被正確轉發到應用程序的安全部分,無論是在現有版本的應用程序(.NET 4.5.1)和調試(.NET 4.6.1)中,但是當部署在服務器上時,用戶可以進行身份驗證但轉發失敗 - 它會坐在登錄頁面,直至出現會話超時彈出..
認證是
FormsAuthentication.SetAuthCookie(vUserName.ToString, False)
在原始應用重定向
FormsAuthentication.RedirectFromLoginPage(vUserName, False)
我們也嘗試
Response.Redirect(FormsAuthentication.GetRedirectUrl(vUserID, False), False)
兩個工作在調試(IIS 7),但既沒有工作,如部署在IIS 10
部署做啓用表單身份驗證的網站...我猜他們改變了一些東西在IIS 10中,但無法弄清楚...
感謝
您的服務器名稱是否有下劃線字符?另外,在你的web.config中你是否有正確的 <! - mode = [Windows | Forms | Passport | None] - > ?這是否發生在所有的交叉? –
DiegoS
服務器名稱中沒有下劃線 - system.web具有和 - 未經過測試在其他瀏覽器中 - 將嘗試:-) –
gchq
嘗試使用Edge,Chrome和IE11 - 完全相同,只是回到登錄頁面 – gchq