在 IIS 背后的 ASP.NET 核心中处理多个 Web 项目



我在Core 2.0中有一个解决方案 ASP.NET 它有几个共享类库项目和两个Web项目。Web 项目是完全独立的,但它们使用相同的共享项目。这两个网站自然需要自己的域名。在 IIS 中应如何处理此问题?我找不到有关此方案的任何信息。

为了澄清,解决方案如下所示。两个 Web 项目都使用所有三个共享项目,但这两个 Web 项目不会相互引用。

  • 共享项目
    • MyApp.Core
    • 我的应用数据
    • 我的应用服务
  • 网络项目
    • 我的应用网
    • 我的应用管理员

我需要在example.com运行MyApp.Web,在admin.example.com运行MyApp.Admin

(注意:我不是在寻找详细的设置说明,文档已经很好地涵盖了这一点。我只是在询问运行此类多个项目的特定配置。

在你的方案中,你应该在 IIS 中创建和部署两个网站。

使用 dotnet publish 命令发布时,所有必需的依赖项都将复制到输出文件夹(默认配置中的运行时除外,但即使这样也可以更改)。

您将只有两个共享代码和库的独立网站,但它们不会相互干扰。我有多个类似的部署并且没有遇到任何问题,即使netcoreapp1.1/netcoreapp2.0一起运行也没有问题。

如果使用 EntityFramework(或类似的数据库访问),则应选择将数据库迁移委托给单个项目。

最新更新