Asp.net从登录重定向到主页面

时间:2012-10-11 20:39:23

标签: c# asp.net web-config iis-7.5

我的webapp上有2页。 Login.aspx和Main.aspx。

成功登录用户名和密码后,我从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");

4 个答案:

答案 0 :(得分:9)

怎么样

RedirectURL = Page.ResolveUrl("~/Main.aspx")

这是“默认”的方式。

答案 1 :(得分:1)

您可以使用服务器变量SERVER_NAME

string serverName = HttpContext.Current.Request.ServerVariables["SERVER_NAME"]
RedirectURL = "http://" + serverName + ":" + Redirectport + 
    System.Web.HttpContext.Current.Response.ApplyAppPathModifier("~/Main.aspx");

答案 2 :(得分:1)

我的建议是将服务器名称放在web.config文件中,并将其加载到Application_Start事件下的Global.asax文件中

web.config文件中:

<appSettings>
    <add key="Domain" value="yourdomain" />
</appSettings>
<{1>}文件中的

Global.asax

答案 3 :(得分:0)

如果要导航到某些内部网页,则可以使用以下内容

Response.Redirect("~/Default.aspx");

您还可以使用它导航到其他服务器

Response.Redirect("https://www.google.com/");