【问题标题】:Will running aspnet_regiis.exe -ir create any problems?运行 aspnet_regiis.exe -ir 会产生任何问题吗?
【发布时间】:2023-03-16 18:06:01
【问题描述】:

我问过一个关于在 IIS 中更改 .Net 站点版本的问题。如果它影响经典的 asp 网站等(见Does asp.net setting affect classic asp (IIS 6 settings)) 这似乎很好。所以我的后续问题是,运行这个命令会让我被解雇吗?它所做的是将 .net 版本的默认值(以及所有现有的?)更改为 2.0。

这不会影响任何 .net 网站,因为它们的版本都已经是 2.0。 经典的 asp 页面需要更新其应用程序池,以便其功能与 2.0 一致,但我会遇到任何其他麻烦吗?

我已经尝试在测试环境中执行此操作,并且在安装期间(通过命令)没有任何站点出现故障,但是我没有运行任何经典的 asp 站点或任何 .net 站点(我应该测试一下,来吧想一想),但会不会有其他问题?

这个命令还有其他作用吗?我们有一些非常大的站点正在运行,我们不能有停机时间,所以我需要 100% 确定这个命令是安全的。由于每次我们更改新站点 .net 版本号时所有站点都会出现故障,因此我们需要尽快进行此修复。

有什么好主意吗?

【问题讨论】:

    标签: asp.net iis settings aspnet-regiis.exe


    【解决方案1】:

    这不会造成任何副作用,因为它与 IIS 对 .NET 页面(例如 aspx 扩展)所做的操作有关。
    由于 IIS 中的 .NET 扩展不处理经典的 asp 页面,我认为没有理由担心。
    编辑:
    根据MSDN,您可以使用一个选项

    -norestart - 在安装或更新 ASP.NET 脚本映射后禁止重新启动万维网发布服务。如果不使用此选项,所有应用程序池都会被回收。

    因此您可以看到应用程序池被回收。

    【讨论】:

    • 您好!谢谢回复。好吧,它不应该影响经典的 asp 站点会发生什么,但 IIS 通常可能会做一些坏事?即重新启动iis,崩溃应用程序池,因为它们设置为.net 1.1?如果他们真的崩溃了,网站会崩溃吗?应用程序池是显式设置为仅适用于一个版本,还是只能在同一个池中运行不同版本?我不知道,我只是想 100% 确定这些网站会保持在线状态。
    【解决方案2】:

    很久没问了,但是 Dror,感谢您的编辑。我一定会尝试的。

    几个月前我实际上找到了解决这个问题的方法。

    您可以导出站点配置,然后获得一个 XML 文件,编辑此文件并将站点名称等设置为某个名称(例如 dev1)。然后你导入这个,你就得到了一个预先配置了 .net 的新站点。只要确保您更改名称和其他不能与另一个站点相同的内容(例如主机内容,不记得确切的参数),因为我猜这会导致问题。

    快乐的生活

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多