我在ASP.NET Core 2.0中有一个解决方案,它有几个共享类库项目和两个Web项目。 Web项目是完全独立的,但它们使用相同的共享项目。这两个站点自然需要自己的域名。如何在IIS中处理?我无法找到有关此方案的任何信息。
为了澄清,解决方案的布局如下。两个Web项目都使用所有三个共享项目,但这两个Web项目没有相互引用。
我需要在MyApp.Web
运行example.com
,在MyApp.Admin
运行admin.example.com
。
(注意:我不是在寻找详细的设置说明,the docs已经很好地介绍了。我只是询问运行这样的多个项目的具体配置。)
答案 0 :(得分:1)
在您的方案中,您应该在IIS中创建和部署两个网站。
使用dotnet publish
命令发布时,所有必需的依赖项都将复制到输出文件夹(默认配置中的运行时除外,但即使这样也可以更改)。
您将只有两个共享代码和库的独立网站,但它们不会相互干扰。我有多个类似的部署,没有遇到任何问题,即使netcoreapp1.1
/ netcoreapp2.0
也没有问题。
如果您正在使用EntityFramework(或类似的数据库访问),您应该选择将数据库迁移委派给单个项目。