【问题标题】:IIS Service Unavailable when changing ASP.Net version更改 ASP.Net 版本时 IIS 服务不可用
【发布时间】:2009-03-09 15:49:49
【问题描述】:

当我将 IIS 6 中 Web 应用程序的 ASP.Net 版本从 ASP.Net 1.1 更改为 2.0 时。 IIS 中的所有站点都在短时间内(在 IIS 对话框中应用更改所需的时间)变得“不可用”(Service Unavailable)。

我检查了应用程序池,但这些站点都在不同的应用程序池中...

这怎么可能?

当我更改一个应用程序的 ASP.Net 版本时,这应该不会影响其他应用程序吧?

提前致谢,

雷姆科

【问题讨论】:

  • 顺便说一句:当我从 IIS 的属性对话框中应用任何设置时会发生这种情况......而不仅仅是在更改 ASP.Net 设置时

标签: asp.net iis iis-6


【解决方案1】:

IIS 管理器中的 .Net 选项卡实际上非常危险 - 它会在任何更改时抛出 IISReset,有时也只是出于恶意:-)

Scott Forsyth 有一篇标题为 ASP.NET tab in IIS, more dangerous than it first appears! 的博客文章详细介绍了该文章。

【讨论】:

    【解决方案2】:

    显然,您可以使用“Aspnet_regiis.exe”更改 IIS 之外的框架版本以避免此问题。这里有更多信息:

    http://forums.asp.net/t/1174765.aspx

    编辑:感谢 cmets 中的 Christopher 让我知道使用此工具与 IISReset 相同,并且不能解决问题。 :(

    【讨论】:

    • 实际上没有 - aspnet_regiis.exe 导致 AppDomain 在所有应用程序池上回收 - 相当于 IISReset。
    • 感谢您的提醒。我修改了答案以反映此信息。
    【解决方案3】:

    更改上点网框架中的虚拟主文件夹并在不同的池中使用。您不会获得服务不可用。

    【讨论】:

      猜你喜欢
      • 2019-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-17
      • 2019-12-16
      • 2012-11-07
      相关资源
      最近更新 更多