我在IIS 7.5中有一个包含4个绑定的网站
我希望如果用户使用{主机名1},则默认文档为{Default1.aspx}
我希望如果用户使用{主机名2},则默认文档为{page / Default1.aspx}
我想如果用户使用{主机名3},则默认文件为{page / admin / Default3.aspx}
我该如何实施?
感谢
答案 0 :(得分:0)
您可以使用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
}
}
}
的一篇文章