2016-12-24 31 views
0

工作,我們有一對夫婦使用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中,但無法弄清楚...

感謝

+0

您的服務器名稱是否有下劃線字符?另外,在你的web.config中你是否有正確的 <! - mode = [Windows | Forms | Passport | None] - > ?這是否發生在所有的交叉? – DiegoS

+0

服務器名稱中沒有下劃線 - system.web具有 - 未經過測試在其他瀏覽器中 - 將嘗試:-) – gchq

+0

嘗試使用Edge,Chrome和IE11 - 完全相同,只是回到登錄頁面 – gchq

回答