2011-05-11 81 views
2

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

我做了一些研究,发现Request的PathInfo作品非常好,当用户访问www.abc123.com/Default.aspx/section1但并不而不必包含在Default.aspx的部分工作网址。

现在我得到的所有404错误都是在VS2k8和已发布网站中内置IIS服务器的情况下进行的。如果这些事情很重要,我正在使用ASP.Net 3.5和IIS 6。

回答

1

这在IIS7中效果更好,因为它通过ASP.NET管道传送所有请求(不只是请求ASP.NET资源)。

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

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

+0

IIS7会很好,但在当时它不是一个选项。不过我会研究HTTPModule。 – Crag 2011-05-11 16:10:08

+0

HTTPModule正在工作。我只是处理Request.Path来确定请求是否来自根目录并且格式正确,并且如果是的话发送用户到正确的页面。再次感谢。 – Crag 2011-05-11 20:34:10