1
我有一个网站有4个在IIS 7.5默认页面的iis
结合我想,如果用户使用{主机名1}然后默认的文档是{} Default1.aspx
我想如果用户使用{主机名2}然后默认的文档是{页/ Default1.aspx}
我想,如果用户使用{主机名3}然后默认的文档是{页/管理/ Default3.aspx}
我如何实施?
感谢
我有一个网站有4个在IIS 7.5默认页面的iis
结合我想,如果用户使用{主机名1}然后默认的文档是{} Default1.aspx
我想如果用户使用{主机名2}然后默认的文档是{页/ Default1.aspx}
我想,如果用户使用{主机名3}然后默认的文档是{页/管理/ Default3.aspx}
我如何实施?
感谢
你有,你可以使用3分不同的方式。
每个人都有他们的积极和消极。您在global.asax
上捕获BeginRequest,然后在那里实现您的逻辑,例如使用RewritePath(您需要测试和发展的示例)执行。
protected void Application_BeginRequest(Object sender, EventArgs e)
{
string sTheFile = HttpContext.Current.Request.Path;
string sExtentionOfThisFile = System.IO.Path.GetExtension(sTheFile);
if (sExtentionOfThisFile.Equals(".aspx", StringComparison.InvariantCultureIgnoreCase))
{
if(Request.Url.Host == "www.hostname2.com")
{
HttpContext.Current.RewritePath("/page/default1.aspx", false);
}
else if(Request.Url.Host == "www.hostname3.com")
{
HttpContext.Current.RewritePath("/page/admin/Default3.aspx", false);
}
else
{
// for default1.aspx - leave it as is
}
}
}
而且在MSDN上一篇文章Redirect Users to Another Page
@HoseinEghbal是不是很简单,就是长相,这可连续工作一个页面的默认,但你也需要检查和实际文件(如果是默认或其他)。你还有更多的工作需要处理......从这个开始,你会看到剩下的需要修复的进度。 – Aristos