【问题标题】:IIS : Host a .net Core application under .net framework WebsiteIIS:在 .net 框架下托管 .net Core 应用程序
【发布时间】:2020-04-23 13:19:27
【问题描述】:

在 ASPNET .netframework 网站下托管 ASPNETCore 子应用程序。 我有一个在 IIS 下托管的网站,它是在 ASP.NET MVC 4 中开发的,目标是 .NET Framework 4.0 我正在尝试在此网站下添加一个使用 ASPNET Core 开发的应用程序。 我们能做到吗? (我试过了,只有当我将它们分别托管在两个网站上时它才能工作)

【问题讨论】:

  • 您是指在您的 .net 框架网站中引用 .net 核心项目吗?听起来您有 2 个网站,您可能正在尝试将这两个网站部署到同一个 IIS 应用程序池中。如果我错了,请纠正我,不知道你想做什么。
  • 我想在.net framework网站下添加一个.net core项目(作为应用程序)

标签: asp.net-core


【解决方案1】:

这里没有足够的帮助你,具体来说,但总的来说,这是有问题的,因为 ASP.NET Core 只使用 Web.config 来加载 ASP.NET Core 托管 IIS 模块,而 ASP.NET 站点将它的 Web.config 中有各种各样的东西,包括许多冲突的 HTTP 模块。

Web.config 默认继承。虽然您可以使用inheritInChildApplications="false" 关闭各个部分。您必须将此添加到父 Web.config 中的每个单独部分,并记住在以后添加新部分时执行此操作,否则它将破坏您的 ASP.NET Core 应用程序。如果您必须这样做,那么您就必须这样做,但是至少可以说,对其他应用程序的更改可能会破坏另一个应用程序而没有任何迹象表明已经发生问题的想法是一个可怕的前景。

最好将 ASP.NET Core 托管在子域或其他东西上,让它成为自己的站点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 2020-07-26
    • 2021-10-15
    相关资源
    最近更新 更多