在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的扩展名?