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

时间:2009-10-25 14:17:56

标签: asp.net web-config

这是this question的后续行动。

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

这让我很烦恼......

由于这必须在IIS 6和7上运行,并且因为管理员不允许我访问IIS配置,所以我需要从我的Web应用程序中解决这个问题,我认为web.config就是这个地方添加解决方案。但是解决方案是什么?

(顺便说一句,我知道有一些关于身份验证和默认URL的技巧但在这种情况下不起作用。)

1 个答案:

答案 0 :(得分:2)

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

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

我之前遇到了类似的困境,并通过修改我的路由以包含一个虚拟的.aspx扩展来克服它,以便IIS6很高兴。您是否有理由无法修改所需的URL以包含IIS6确实路由到ASP.NET的扩展名?

相关问题