我的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");
答案 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/");