2010-03-09 50 views
1

我有一个ASP.NET应用程序启动并在服务器上运行。我想实现URL重写,这将涉及查询字符串。我已经下载了IIS管理器并远程连接到主机服务器(运行IIS 7)。如果我启用URL重写并添加所有相关规则,我的源代码是否需要更改?或者仅仅是配置IIS管理器中的设置并让它完成所有工作?使用IIS7进行URL重写是否需要更改代码?

谢谢

+0

你可以举一个你担心会破坏的代码的例子吗? – Oded 2010-03-09 19:54:01

+0

这只是搜索功能的一般工作。例如, 当用户搜索时,URL变成'www.mysite.com/search.aspx?fName=John&sName = Smith' 服务器端代码只是读取查询字符串并使用Request将其输入到搜索功能中。 QueryString [“fname”]' 重写后,我希望它会是'ww​​w.mysite.com /约翰/史密斯' – keyboardP 2010-03-09 20:18:55

回答

0

是的,它会的。你可以用你不需要改变GET变量(查询字符串)相关代码的方式来重写你的规则,但是所有的链接生成代码都需要被重写来利用你漂亮的URL。

+0

是否有可能使用重定向重定向旧的'脏'生成的链接,使他们使用漂亮的网址? – 2012-08-21 10:20:39