Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无页面名称的url重写_C#_Iis 6_Url Rewriting_Asp.net 3.5_Url Routing - Fatal编程技术网

C# 无页面名称的url重写

C# 无页面名称的url重写,c#,iis-6,url-rewriting,asp.net-3.5,url-routing,C#,Iis 6,Url Rewriting,Asp.net 3.5,Url Routing,我想将这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)

我想将这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?我只想重写路径。

您对
HttpContext.Current.RewritePath
的调用是说“如果有人要求
/page1.aspx
(或
/page2.aspx
/page3.aspx
),请为他们提供
~/default.aspx

当然,如果
~/default.aspx
不存在,这将抛出404


你想干什么?您说“想将这3个路径路由到默认的基本url路径”,但如果
~/default.aspx
不存在,那么该路径是什么?

我只想重写url,不想路由其他页面。我不确定您所说的“重写url”是什么意思。重写URL意味着为URL指向的物理页面以外的页面提供服务。当用户请求
http://www.mysite.com/page1.aspx