C# 在共享主机上重写URL,隐藏default.aspx

C# 在共享主机上重写URL,隐藏default.aspx,c#,iis,url-rewriting,C#,Iis,Url Rewriting,我正在GoDaddy共享计划上托管我的C#4.0(II7),因此我无法安装任何URL重写软件。如何隐藏default.aspx,但保留查询参数?我想要的不是www.mysite.com/Default.aspx?p=1,而是www.mysite.com/p=1 在web.config中是否可能?如何将“www.mysite.com/?p=1”(在“p”之前加上“?”)等同于“www.mysite.com/default.aspx?p=1”。这应该已经奏效了 (顺便说一句,www.mysite.c

我正在GoDaddy共享计划上托管我的C#4.0(II7),因此我无法安装任何URL重写软件。如何隐藏
default.aspx
,但保留查询参数?我想要的不是
www.mysite.com/Default.aspx?p=1
,而是
www.mysite.com/p=1

在web.config中是否可能?如何将“www.mysite.com/?p=1”(在“p”之前加上“?”)等同于“www.mysite.com/default.aspx?p=1”。这应该已经奏效了


(顺便说一句,www.mysite.com/p=1不是合法的URL;它必须编码为“www.mysite.com/p%3D1”。要将任意路径传递到ASP.NET,除了web.config之外,您还需要配置IIS以更改默认处理程序(例如,请参见)。

因此,如果我有href=“default.aspx”,我应该如何隐藏default.aspx??是否有其他方法可以在不指向default.aspx或使用实际域名的情况下重定向到主页?如果default.aspx是默认页面,则www.mysite.com/?p=1和www.mysite.com/default.aspx?p=1都应指向同一页面。