我们在.NET 1.1中编写了旧的aspx应用程序,在IIS 6.0上使用了url rewrite(通配符) 我需要升级到IIS 7。
应用程序现在正在使用IIS 7.0,但没有重写URL。
我试过这个例子:
http://improve.dk/blog/2006/12/11/making-url-rewriting-on-iis7-work-like-iis6
但是此示例适用于.NET 2.0,这些步骤使用ASP.NET 1.1中不允许的元素更改web.config
。
有没有办法在不更改源代码的情况下为.NET 1.1应用程序配置IIS 7.0?
答案 0 :(得分:0)
我假设您已在服务器上安装了.NET 1.1,并且您的应用程序在配置为使用.NET Framework 1.1的应用程序池中运行,如本文所述:
How to install ASP.NET 1.1 with IIS7 on Vista and Windows 2008
如果您尝试将以下内容添加到web.config
文件中:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="ASP.NET-ISAPI-1.1-Wildcard"
path="*" verb="*" modules="IsapiModule"
scriptProcessor="C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll"
resourceType="Unspecified" requireAccess="None"
preCondition="classicMode,runtimeVersionv1.1,bitness32" />
</handlers>
</system.webServer>
</configuration>
答案 1 :(得分:0)
由于您在帖子中链接到我的博客,我将允许自己链接到该帖子的更新版本(也链接到原始帖子中): http://improve.dk/archive/2009/10/14/how-to-do-url-rewriting-on-iis-7-properly.aspx
您应该可以使用“使用HttpModule重写”方法将URL重写添加到您的应用中,而无需修改现有代码。