1

我目前正在研究 url-rewriting 以及如何正确完成它,并希望您在这里有一些意见。

在目前的开发阶段,只有我感兴趣的那种 url 重写是向我们在我们的网站上提供服务的企业添加类似 facebook 的行为,即 www.mysite.com/ShowBusinessInfo.aspx?id=1 应该是重写为 www.mysite.com/HostedBusinessName。- 这个想法是,当企业在我们的网站上注册时,他们可以选择网址的最后一部分应该是什么。

支持此功能的最佳方式是什么?自定义 IHttpModule、Global.asax(恐怕这太慢了?)、UrlRewriter.net/UrlRewriting.net 或完全不同的解决方案。

该站点在 asp.net 中开发并在 IIS 7.5 上运行。

4

2 回答 2

0

我以前实际上做过类似的事情,这是我用作资源的文章: http: //stweet.wordpress.com/2010/03/15/creating-a-new-website-programmatically-on-iis-使用-asp-net/

本文将告诉您如何使用 C# 以编程方式将网站添加到您的 IIS。请记住,根据 IIS 和 DNS 的设置方式,您可能还需要修改 DNS 服务器。您可以在此处找到执行此操作的各种脚本:http: //msdn.microsoft.com/en-us/library/ms682129%28VS.85%29.aspx

希望这可以帮助!

于 2010-07-07T16:48:18.787 回答
0

如果您有相当简单的重写规则,我会使用 IHttpModule 尝试将 URL 的 LocalPath 属性与数据库中的值匹配,然后调用 context.RewritePath(string)。

如果您有更复杂的东西,那么我会开始查看 UrlRewriting.NET 或 ASP.NET 中的路由选项。

于 2010-07-07T17:53:33.413 回答