在iis6.0中更改asp.net版本

时间:2011-05-10 06:00:46

标签: asp.net iis-6

我们的生产服务器中有Windows Server 2003 R2 Standard Edition。我们在用ASP.NET 2.0编写的服务器上有更多的实时应用程序。

我们在服务器上安装了.NET Framework 4.0。

我有一个示例ASP.NET 4.0应用程序,我在IIS 6.0中创建了一个示例网站。现在我想将ASP.NET版本更改为4.0。

在此更改期间,我收到了一条警告消息:

  

“改变框架需要   重启w3svc服务。   或者你可以改变   没有重新启动w3svc的版本   运行服务:aspnet_regiis.exe   -norestart -s iid-virtual-path。你想继续吗(这会改变   框架版本并重新启动   w3svc服务)“

我的问题是,如果我将版本更改为4.0(仅适用于我的示例网站),那是否会影响现有的实时应用程序?这些应用程序正在运行ASP.NET 2.0。

2 个答案:

答案 0 :(得分:12)

如果您只是通过新站点的属性ASP.NET选项卡更改ASP.NET版本,则更改将仅应用于该站点。

必须确保您不要尝试在同一应用程序池中运行ASP.NET 2.0和ASP.NET 4.0应用程序。如果您这样做,您将遇到此错误:

alt text

您还会在应用程序事件日志中看到这个告诉事件:

Event Type: Error
Event Source:   ASP.NET 2.0.50727.0
Event Category: None
Event ID:   1062
Date:       12/01/2011
Time:       12:31:43
User:       N/A
Computer:   KK-DEBUG
Description:
It is not possible to run two different versions of ASP.NET in the same 
IIS process. Please use the IIS Administration Tool to reconfigure your
server to run the application in a separate process.

为新的ASP.NET 4.0应用程序创建一个新的应用程序池(您可以通过克隆现有池来实现):

enter image description here

然后在其属性页上将新的ASP.NET Web应用程序分配给此池:

enter image description here

答案 1 :(得分:0)

还有一点需要注意的是,即使你已经安装了.Net 4框架,它仍然可以使用IIS 6。

您需要将.Net 4.0框架注册到IIS,请遵循本指南。 http://johan.driessen.se/posts/getting-an-asp.net-4-application-to-work-on-iis6