【问题标题】:Can I deploy .net core 3.1 and .net framework sites on IIS 8.5 at the same time?我可以在 IIS 8.5 上同时部署 .net core 3.1 和 .net framework 站点吗?
【发布时间】:2020-01-31 18:15:38
【问题描述】:

ASPNetCoreModuleV2 是否也会干扰框架应用程序的请求处理?由于 .Net Core 的默认设置是进程内托管,如果 IIS 托管站点组合(单独的应用程序池),它将如何影响现有的 .net 框架应用程序?

【问题讨论】:

  • 你试过了吗?这是一个解决问题的平台...
  • 是的,我做到了,但似乎没有正常工作。得到与 aspnetcorev2 模块相关的错误。虽然它是作为托管捆绑包的一部分安装的,但它几乎也为其他所有东西降低了 IIS
  • 请显示实际错误。实际的错误页面包含足够的信息进行故障排除。
  • 我的 .net core 3.1 应用程序可以运行,但框架应用程序失败并显示 503。事件日志显示以下错误: 1. Windows 无法访问该文件,原因之一是:此计算机上安装的存储驱动程序;或磁盘丢失程序:IIS Worker Process 2. 错误应用程序名称:w3wp.exe,版本:8.5.9600.16384,时间戳:0x52157ba0 错误模块名称:aspnetcorev2.dll,版本:13.1.19350.1

标签: .net asp.net-core .net-core iis-8


【解决方案1】:

确保您在服务器上安装了正确版本的 .net 框架。此外,将正确的应用程序池分别绑定到您的应用程序。

对于 .net 框架应用程序,您的应用程序池应将 .NET CLR 版本设置为 .NET CLR 版本 v4.0.3.319。在现代版 .net 框架应用程序的“托管管道模式”中选择“集成”。

对于 .net 核心应用程序,将 .NET CLR 版本设置为“无托管代码”并将“托管管道模式”保留为“集成”。

希望对你有帮助。

【讨论】:

    【解决方案2】:

    是的,您绝对可以在同一个 IIS 实例上同时托管 .net 框架和 .net 核心网站。

    步骤:

    1. 在 IIS 上托管 .NET Framework 网站。默认支持它们。
    2. 按照官方手册托管您的.NET Core 网站https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1

    【讨论】:

    • 您能否列出您完成这项工作所遵循的步骤?谢谢!
    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    相关资源
    最近更新 更多