Iis 7 IIS 7上的.NET Framework 1.1

Iis 7 IIS 7上的.NET Framework 1.1,iis-7,.net-1.1,asp.net-1.1,Iis 7,.net 1.1,Asp.net 1.1,我继承了一个.NET Framework 1.1网站,必须在Windows Server 2008上使用IIS 7托管该网站。我有点麻烦 1.装置 我安装了.NETFramework 1.1,如下所示 安装程序自动创建了一个新的应用程序池“ASP.NET 1.1”。我用这个 2.麻烦 启动网站时,我会看到web.config运行时错误: 标记包含无效的“区域性”属性值 我修复了那个,然后看到: 不允许使用子节点 我不想继续玩这种打鼹鼠的游戏一定是出了什么问题。 3.我确定这是.NET1.1吗?

我继承了一个.NET Framework 1.1网站,必须在Windows Server 2008上使用IIS 7托管该网站。我有点麻烦

1.装置 我安装了.NETFramework 1.1,如下所示

安装程序自动创建了一个新的应用程序池“ASP.NET 1.1”。我用这个

2.麻烦 启动网站时,我会看到web.config运行时错误:

标记包含无效的“区域性”属性值

我修复了那个,然后看到:

不允许使用子节点

我不想继续玩这种打鼹鼠的游戏一定是出了什么问题。

3.我确定这是.NET1.1吗? 我检查自动创建的应用程序池。我知道是1.1

高级设置

基本设置

这似乎不对

虽然设置了1.1,但它不是高级下拉选择器中的选项

为什么在基本框中只有“v1.1”而不是“.NETFramework v1.1.4322”?这将更加一致

4.我无法创建其他.NET 1.1应用程序池 我无法为其他应用程序池选择.NET Framework 1.1。它不是下拉选择器中的选项。怎么回事

现在怎么办?
  • 为什么v1.1不是所有应用程序池的选项
  • 如何验证我的应用程序实际上使用的是.NET Framework 1.1
  • 为什么会出现这些运行时错误

我在尝试安装旧的.Net 1.1时遇到了相同的问题。在Win2k8/IIS7上。最后,我发现将所有内容都移植到.NET2.0更简单、更快。我建议你也这样做


除非您的代码正在执行任何异常操作,否则对于相当大的项目,移植过程可以在一天或更短的时间内完成。

一种快速查找应用程序是否在1.1下运行的方法是创建一个显示环境版本的快速脚本:

<%@ Page Language="C#" %>
<script runat="server">
    void Page_Load(Object sender, EventArgs e)
    {
        Response.Write(System.Environment.Version.ToString());       
    }
</script>
这在你链接到的文章的底部有解释

要将现有池更改为使用1.1,还必须使用命令行
APPCMD.EXE
工具:

appcmd set apppool /apppool.name:"SomeOtherPool" /managedRuntimeVersion:"v1.1" appcmd设置apppool/apppool.name:“SomeOtherPool”/managedRuntimeVersion:“v1.1” 有趣的是,您可以将
managedRuntimeVersion
设置为任何旧值:

我希望我能解释为什么ASP.NET 1.1应用程序池会神奇地被创建,或者安装程序是如何管理处理程序映射的(不知何故,所有正确的
先决条件都设置好了,因此要么安装程序已经更新,要么IIS有某种触发器来查找正在安装的1.1并进行修复)

更新:

我联系了本文作者Bill Staples:

我问他1.1安装程序或IIS7如何在处理程序映射、创建“ASP.NET 1.1”应用程序池等方面做正确的事情。他的回答是:

“如果内存可用,则在Vista/Windows 2008中创建了一个应用程序兼容性垫片,用于检测1.1安装程序并进行应用程序池创建/处理程序映射。 但是,在Windows 7/Windows Server 2008 R2中,.NET framework 1.1不再受支持,如果此代码被删除,我也不会感到惊讶,尽管我不确定。”


所以谜团就解决了。

Windows 2008没有安装.NET 1.1。你可以。

我认为扎克已经这样做了。他观察到,用于选择框架版本的各种下拉列表中没有列出v1.1,表面上看起来很混乱。我从微软的Bill Staples()关于1.1安装程序。有点证实了我自己的怀疑,类似的事情正在发生。我直接链接到有问题的文章将是有益的,因为它在他的网站主页上更长 appcmd set apppool /apppool.name:"SomeOtherPool" /managedRuntimeVersion:"v1.1"