在Web.Config中为网站设置默认URL(路由页!)

问题描述:

这是this question的后续操作。在Web.Config中为网站设置默认URL(路由页!)

我基本上和this question有同样的问题,但有一些不同之处。首先,我的网址是http://site/Image/Cassandra/Image.aspx,我想看看http://site/Image/Cassandra。这是一个路由页面,我使用ASP.NET路由将URL转换为上面的路径。但不知何故,当我不添加“Image.aspx”或其他任何以“.asmx”结尾的内容时,它不会找到我的页面。

这让我很烦......

因为这必须运行在两个IIS 6和7,因为管理员不让我访问IIS配置,我需要从内部解决这个我web应用程序,我认为web.config是添加解决方案的地方。但是,解决方案是什么?

(顺便说一句,我知道有一些技巧与认证并在它的默认网址,但不会在这种情况下工作。)

与URL的问题,你想拥有的是IIS6会要求磁盘上存在物理资源,除非您已将IIS6配置为通过ASP.NET路由所有请求。从你的陈述来看,情况似乎并非如此。

因此,假设IIS6是而不是将所有请求路由到ASP.NET管道,那么将无法提供您想要的确切URL。

我之前遇到过类似的困境,并通过修改我的路由来包含一个虚拟的.aspx扩展名,以使IIS6很开心。是否有理由不能修改您所需的URL以包含IIS6路由到ASP.NET的扩展名?