维护ISAPI重写路径与ASP.NET符号(〜)
-
27-09-2019 - |
题
我的团队是从升级ASP.NET 3.5到ASP.NET 4.0。我们目前正在使用赫利ISAPI重写映射http://localhost/<account-name>/default.aspx
到http://localhost/<virtual-directory>/default.aspx?AccountName=<account-name>
其中<account-name>
是一个查询字符串变量和<virtual-directory>
是一个虚拟目录(自然)。
在升级之前解决,http://localhost/<account-name>/...
(我想要它做),波浪号(〜)以及升级后的波浪号解析为http://localhost/<virtual-directory>/...
这导致一个错误,因为需要对<account-name>
查询字符串。
我想避免下降相对路径代替一切的道路,因为有几个特点在我们的系统使用的整个URL而不只是相对路径。
有关我使用IIS7在Windows 7中,Visual Studio 2010中使用ASP.NET 4.0和64位赫利ISAPI重写它的价值。如果我切换回ASP.NET 3.5版本,那么它仍然能正常工作(导致我相信没有什么改变IIS除非它是4.0的应用程序池内 - 当我来回切换3.5和4.0之间我必须要改变应用程序池在IIS)。
任何想法?由于事先!
解决方案
IIS 7有一个体面HTTP重定向支持。所以你可能不需要再使用ISAPI筛选器
http://technet.microsoft.com/ EN-US /库/ cc732969(WS.10)的.aspx
周围使用ISAPI另一种方式是使用HTTP模块重定向。
http://weblogs.asp.net/fmarguerie /archive/2004/11/18/265719.aspx