【问题标题】:ASP.Net routing from website root来自网站根目录的 ASP.Net 路由
【发布时间】:2011-08-23 11:02:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net vb.net iis


    【解决方案1】:

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

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

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

    【讨论】:

    • IIS7 会很好,但当时它不是一个选项。不过我会研究一下 HTTPModule。
    • HTTPModule 将开始工作。我只是在处理 Request.Path 以确定请求是否来自根目录并且格式正确,如果是,则将用户发送到正确的页面。再次感谢。
    【解决方案2】:

    我在 IIS 6 上运行 3.5,还有一些事情要做,但可以做到。一篇文章已经涵盖了这一点,请查看ASP.NET routing on IIS 6

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多