.Net 1.1 url在iis 7上重写

时间:2011-02-02 12:51:46

标签: url iis-7 rewrite asp.net-1.1

我们在.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?

2 个答案:

答案 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重写添加到您的应用中,而无需修改现有代码。