在IIS后面的ASP.NET Core中处理多个Web项目

时间:2017-11-06 20:50:18

标签: iis asp.net-core

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

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

  • 共享项目
    • MyApp.Core
    • MyApp.Data
    • MyApp.Services
  • 网络项目
    • MyApp.Web
    • MyApp.Admin

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

(注意:我不是在寻找详细的设置说明,the docs已经很好地介绍了。我只是询问运行这样的多个项目的具体配置。)

1 个答案:

答案 0 :(得分:1)

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

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

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

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