我在我的webapp上有2個頁面。 Login.aspx和Main.aspx。Asp.net重定向從登錄頁面到主頁面
成功登錄用戶名和密碼後,我從login.aspx重定向到Main.aspx,如下面的c#中所示。 這在visual studio 2010中工作正常。 問題是,當我部署我的網站時,localhost的值沒有意義。
我可以確定網站正在運行的服務器名稱,或者我應該將服務器重定向主頁面鏈接放在我的web.config文件中?
感謝 達摩
string Redirectport = HttpContext.Current.Request.ServerVariables["SERVER_PORT"];
RedirectURL = "http://localhost:" + Redirectport + System.Web.HttpContext.Current.Response.ApplyAppPathModifier("~/Main.aspx");
好的 - 我將使用這 – user1438082
這是問題的正確答案,但我不會在代碼中硬編碼我的登錄重定向頁面。相反,我會設置RedirectURL = Page.ResolveUrl(「〜/」);然後在web.config文件中爲站點設置默認文檔。 (這是假設網站具有所需的身份驗證,並且如果用戶未通過身份驗證,則將用戶重定向到登錄頁面)。 –