【发布时间】:2011-07-02 15:46:07
【问题描述】:
我想将这 3 个路径路由到默认的基本 url 路径。
www.mysite.com/page1.aspx
www.mysite.com/page2.aspx
www.mysite.com/page3.aspx
我想在地址栏中显示这 3 个页面,如下所示:www.mysite.com
我的asp.net项目中只有这3个页面。
如何在带有 IIS 6.0 的 asp.net 3.5 sp1 中执行此操作。
void Application_BeginRequest(object sender, EventArgs e)
{
switch (HttpContext.Current.Request.Url.AbsolutePath.ToLower())
{
case "/page1.aspx":
HttpContext.Current.RewritePath("~/default.aspx");
break;
case "/page2.aspx":
HttpContext.Current.RewritePath("~/default.aspx");
break;
case "/page3.aspx":
HttpContext.Current.RewritePath("~/default.aspx");
break;
}
}
使用此代码,发生错误:
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /default.aspx
问题是重写 url。它正在搜索 default.aspx 文件。没有 default.aspx 文件。有page1.aspx文件。
为什么要搜索 default.aspx ?我只是想重写路径..
【问题讨论】:
标签: c# iis-6 url-rewriting asp.net-3.5 url-routing