asp.net - 在 iis 6.0 中更改 asp.net 版本

标签 asp.net iis-6

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

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

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

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

"changing the framework requires restart of w3svc service. alternatively you can change the version with out restarting the w3svc service by running:aspnet_regiis.exe -norestart -s iid-virtual-path. do you want to continue(this will change the framework version and restart the w3svc service)"



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

最佳答案

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

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

alt text

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

事件类型:错误
事件源:ASP.NET 2.0.50727.0
事件类别:无
事件 ID:1062
日期:12/01/2011
时间:12:31:43
用户:不适用
电脑:KK-DEBUG
描述:
不可能在同一个中运行两个不同版本的 ASP.NET
IIS 进程。请使用 IIS 管理工具重新配置您的
服务器在单独的进程中运行应用程序。

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

enter image description here

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

enter image description here

关于asp.net - 在 iis 6.0 中更改 asp.net 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5945839/

相关文章:

.htaccess - 使用 IIRF 在 IIS6 上使用 Laravel .htaccess mod_rewrite 规则

c# - 如何在 IIS 6.0 服务器上强制下载文件

windows-7 - 在 IIS6 上测试网站设置

c# - 从ASP.NET C#数据库中提取img

c# - 用于 twitter bootstrap 的基本 asp.net 设置

asp.net - 在Docker容器中安装ASP.Net 3.5

php - 智能卡启用在 IIS 6 上托管的 PHP 站点?

asp.net - 发布 ASP.net 看不到程序集

c# - Angularjs 无法在 ASP .Net MVC 中加载数据

c# - 有谁知道一个很好的工具(ASP.NET或兼容的),可以从一组图像生成Sprites和相应的CSS?