IIs应用程序池在4.0而不是2.0上运行

时间:2014-08-17 08:52:38

标签: asp.net iis configuration windows-server-2008

我有一台iis服务器,显示在运行时2.0上运行的根网站和应用程序池设置。仍然应用程序池使用asp.net 4.0来编译和显示网站。我们通过创建一个只请求.net运行时和配置路径的空网站来找到这个。如果我在差异服务器上配置网站和应用程序池,则网站以2.0模式运行。

我有两台带有IIS 7.5的Windows 2008 R2 Service Pack 1服务器。 以下.net版本安装在两台服务器2.0 3.5 4.0 4.5上。 在两台服务器上,aspnet regiis显示以下内容:

aspnet_regiis -lv
2.0.50727.0             C:\Windows\Microsoft.NET\Framework64\v2.0.5072\aspnet_isapi.dll
4.0.30319.0             C:\Windows\Microsoft.NET\Framework64\v4.0.3031\aspnet_isapi.dll
2.0.50727.0             C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
4.0.30319.0             C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

我在不愿意运行2.0的服务器上运行aspnet_regiis -i 我们已经比较了几乎所有的iis设置,但找不到任何差异。有没有人知道如何使iis再次运行asp.net 2.0?

采取的步骤:

  1. 在applicationHost.config上进行了文件比较,并且尽可能地使工作文件无法正常工作
  2. 比较所有找到的iis和asp.net的文档注册表设置
  3. 重新注册asp.net 2.0和4.0
  4. 卸载.net 4.5.1(这使2.0应用程序工作)并再次安装(2.0应用程序再次在4.0下运行)
  5. 发现的差异: 在iis上更改.Net Framework版本服务器配置是在v4.0.30319上的不可用版本。在工作版本,这是v2.0.50727。将此更改为v2.0.50727将在iisreset后撤消。

    编辑: 只是为了显示基本配置: enter image description here enter image description here enter image description here

1 个答案:

答案 0 :(得分:-1)

enter image description here

右键单击IIS中的Web应用程序并检查使用的应用程序池 这里框架版必须是v2.0,即.NET2.0