来自网站root的ASP.Net路由

时间:2011-05-11 16:02:20

标签: asp.net vb.net iis

说我有一个网站www.abc123.com。确定用户何时尝试访问www.abc123.com/section1和www.abc123.com/otherStuff等网页的最佳方法是什么?

我做了一些研究,发现 Request.PathInfo 在用户访问www.abc123.com/Default.aspx/section1时运行良好,但如果没有默认值则无效。 aspx部分包含在URL中。

现在,我在VS2k8和已发布的网站上使用内置的IIS服务器尝试此操作时会遇到404错误。如果这些事情很重要,我正在使用ASP.Net 3.5和IIS 6.

2 个答案:

答案 0 :(得分:1)

这在IIS7中工作得更好,因为它通过ASP.NET管道路由所有请求(而不仅仅是对ASP.NET资源的请求)。

在IIS6中,我认为最好的办法是编写HTTPModule。我认为IIS通过HTTPModule管道传递所有请求(不仅仅是对ASP.NET资源的请求)。

在IIS7中,您可以使用应用程序Global.asax挂钩Application_BeginRequest事件。

答案 1 :(得分:0)

我在IIS 6上运行3.5并且有一些事情要做,但它可以完成。一篇帖子已经涵盖了这一点,请看ASP.NET routing on IIS 6