0

我们在 .NET 1.1 中使用 IIS 6.0 上的 url 重写(通配符)编写了旧的 aspx 应用程序,我需要升级到 IIS 7。

应用程序现在正在 IIS 7.0 上运行,但没有 url 重写。

我试过这个例子:

http://improve.dk/blog/2006/12/11/making-url-rewriting-on-iis7-work-like-iis6

但此示例适用于 .NET 2.0,这些步骤会web.config随着 ASP.NET 1.1 中不允许的元素而改变。

有什么方法可以在不更改源代码的情况下为 .NET 1.1 应用程序配置 IIS 7.0?

4

2 回答 2

0

我假设您已经在服务器上安装了 .NET 1.1,并且您的应用程序正在按照本文配置为使用 .NET Framework 1.1 的应用程序池中运行:

如何在 Vista 和 Windows 2008 上使用 IIS7 安装 ASP.NET 1.1

如果您正在尝试将以下内容添加到您的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>
于 2011-02-04T00:17:08.227 回答
0

由于您在帖子中链接到我的博客,我将允许自己链接到该帖子的较新版本(在原始帖子中也链接到):http: //improve.dk/archive/2009/10/ 14/how-to-do-url-rewriting-on-iis-7-properly.aspx

您应该能够使用“使用 HttpModule 重写”方法将 URL 重写添加到您的应用程序,而无需修改现有代码。

于 2011-08-03T08:26:13.480 回答