【问题标题】:.Net 1.1 url rewrite on iis 7.Net 1.1 url 在 iis 7 上重写
【发布时间】:2011-06-19 23:14:15
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我假设您已在服务器上安装了 .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>
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-01
        • 2012-12-26
        • 1970-01-01
        • 1970-01-01
        • 2014-05-01
        • 1970-01-01
        • 2012-12-23
        相关资源
        最近更新 更多