【问题标题】:How do I rewrite URLs without access to IIS using C# and ASP.NET?如何使用 C# 和 ASP.NET 在不访问 IIS 的情况下重写 URL?
【发布时间】:2011-11-23 09:36:47
【问题描述】:

我正在寻找一种解决方案来重写具有查询字符串的 URL,以便查询字符串创建永久链接。例如:查询字符串 ?u=test 将变为 http://www.website.com/profile/test

我是 URL 重写的新手,但我愿意接受您的任何建议。我使用的是共享虚拟主机,因此无法访问 IIS。

【问题讨论】:

  • iis版本,asp.net版本?
  • 我的主机运行 Windows Server 2008,所以我敢打赌 IIS 是 7.0。 ASP .NET 是 3.5 版。

标签: c# asp.net url-rewriting


【解决方案1】:

如果不在 IIS 中配置它,您就不能拥有无扩展名的 URL,因为 ISAPI 不知道如何处理该请求。

Scott Gu 有一个 excellent post,它提供了各种 URL 重写方法。

【讨论】:

  • IIS7 添加了原生重写工具,比那篇文章晚了一年。
【解决方案2】:

您可以使用 ASP.NET 路由引擎(在 .NET 3.5 SP1 中引入),请参阅本文快速入门:http://msdn.microsoft.com/en-us/magazine/dd347546.aspx

顺便说一句,虽然已经过时,但您应该阅读 Scott Gu 的帖子,丹麦人看到了各种选项。

【讨论】:

  • 我刚刚发现我的主机安装了 ASP .NET 4.0 并且我升级了我的站点以在 ASP .NET 4.0 上运行。它内置了 ASP .NET 路由。事实证明这是最简单的解决方案。感谢您向我展示 ASP .NET 路由技术。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
  • 2013-02-17
  • 1970-01-01
  • 2012-03-09
  • 2011-01-04
  • 2010-09-13
  • 2011-02-12
相关资源
最近更新 更多