1

我正在开发一个现在需要 sef url 的经典 ASP 应用程序。我没有任何 asp.net 经验,但我听说 ASP.NET+IIS6 提供了内置的 url 重写功能。所以在有人为我购买 url 重写组件之前,我想知道是否可以在 ASP 经典应用程序中使用 ASP.NET/IIS6 url 重写功能?

如果可能,请在示例 web.config 文件中发布以下网址,以便我可以立即对其进行测试:

/Country/State/City/Area/Rental-1234/
/Country/State/City/Area/Rental-1234/Photos

变得:

/rental-detail.asp?rental_id=1234
/rental-photos.asp?rental_id=1234

编辑 - -

网络服务器是在 Windows 2003 Server 上运行的 IIS6 服务器。如果可以使用 IIS7 的 url 重写功能,那么我的下一个问题是从 IIS6 升级到 IIS7 有多容易。服务包升级是否足以完成此任务?

4

3 回答 3

1

是的,这是可能的,但对于 IIS6,您需要像 IsapiRewrite 这样的第三方 URL 重写模块。

http://www.isapirewrite.com/

于 2009-10-10T06:01:09.650 回答
1

您无法将 IIS6 升级到 IIS7。每个版本都与操作系统的版本相关联。因此,要升级到 IIS7,您需要将服务器升级到 Server 2008。

于 2009-10-10T11:51:57.207 回答
1

对于 IIS5、IIS6 或 IIS7 中的 URL 重写,您可以运行IIRF

  • 它适用于 PHP、ASP、ASPNET、JSP 或您在 IIS 上运行的任何东西。
  • 它是免费的,开源的
  • 像 mod_rewrite 这样的配置语法
  • 可以在模式中使用正则表达式
  • 可以为每个 IIS 应用程序使用不同的配置
  • 除了重写 URL,您还可以重写任意请求标头。
  • 也做透明(反向)代理。(代理通行证)
于 2009-10-25T22:58:44.850 回答