6

是否可以在 Windows Server 2012 上安装 ASP.net 1.1?有一些遗留应用程序目前移植起来过于耗时/昂贵。

我能够在 Windows Server 2008 上完成一个复杂的过程,在那里我组装了一个安装程序包。不确定同样的事情是否适用于 Server 2012。

有人有过让这个工作的经验吗?

4

3 回答 3

13

可以让 ASP.NET 1.1 工作..

我刚刚有了一个依赖于 ASP.NET 1.1 在 Server 2012 R2(即 IIS 8.5)上运行的站点,使用以下步骤:

  • 安装“IIS 元数据库兼容性”
  • 安装 .NET Framework V1.1 和 .NET Framework V1.1 SP1
  • 启用 ASP.NET V1.1 ISAPI 扩展 - 允许 ASP.NET 1.1
  • 将 IgnoreSection 处理程序添加到 V1.1 Machine.config
  • 更新站点以使用 ASP.NET 1.1 应用程序池

http://www.iis.net/learn/install/installing-iis-7/how-to-install-aspnet-11-with-iis-on-vista-and-windows-2008

  • 从 ISAPI 过滤器中删除了双斜杠。

https://community.rackspace.com/products/f/25/p/820/4868.aspx#4868

  • 将 machine.config 文件复制到 .net 1.1 的 64 位框架文件夹中。

    (虽然我在 32 位模式下运行应用程序池,所以这可能不适用)

https://community.rackspace.com/products/f/25/t/820

  • 将以下“处理程序”覆盖添加到站点 web.config。

(注意system.webServer元素可能已经存在)

<system.webServer>
    <handlers>
        <add name="ASPNET-ISAPI-1.1-WebServiceHandlerFactory" path="*.asmx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.Net\Framework\v1.1.4322\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv1.1,bitness32" />
        <add name="ASPNET-ISAPI-1.1-SimpleHandlerFactory" path="*.ashx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.Net\Framework\v1.1.4322\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv1.1,bitness32" />
        <add name="ASPNET-ISAPI-1.1-HttpRemotingHandlerFactory-soap" path="*.soap" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.Net\Framework\v1.1.4322\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv1.1,bitness32" />
        <add name="ASPNET-ISAPI-1.1-PageHandlerFactory" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.Net\Framework\v1.1.4322\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv1.1,bitness32" />
        <add name="ASPNET-ISAPI-1.1-HttpRemotingHandlerFactory-rem" path="*.rem" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.Net\Framework\v1.1.4322\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv1.1,bitness32" />
        <remove name="ASPNET-ISAPI-1.1-AXD" />
        <add name="ASPNET-ISAPI-1.1-AXD" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv1.1,bitness32" />
    </handlers>
</system.webServer>

http://skills2earn.blogspot.co.uk/2015/01/run-aspnet-website-with-net-framework.html

正是这最后一步让我猜了很长时间。

于 2015-04-19T19:13:18.173 回答
5

2012/Windows 8 不支持 .NET 1.1。

我引用:

无法在 Windows 8、Windows 8.1 Preview、Windows Server 2012 或 Windows Server 2012 R2 Preview 上手动安装 .NET Framework 1.1。

http://msdn.microsoft.com/en-us/library/hh925570.aspx

于 2013-08-22T16:51:54.260 回答
2

几天来,我一直在努力解决这个问题!现在它工作了!我遵循了上面@Chris Moutray 描述的所有步骤,除了

在步骤:

将 machine.config 文件复制到 .net 1.1 的 64 位框架文件夹中。(虽然我在 32 位模式下运行应用程序池,所以这可能不适用)

我通过运行以下命令引用了 32 位框架

MKLINK /d c:\Windows\Microsoft.NET\Framework64\v1.1.4322 c:\Windows\Microsoft.NET\Framework\v1.1.4322

从下拉列表中获取 .net 1.1,如下所述:http ://www.uhleeka.com/blog/2009/08/how-to-install-asp-net-v1-1-with-iis7-on- windows-2008-x64/

于 2015-07-30T15:28:54.067 回答