使用IIS在本地运行多个.NET Core 2.2 API

时间:2019-06-21 01:41:54

标签: .net asp.net-core asp.net-core-webapi asp.net-core-2.2

这是我第一次尝试使用.NET Core 2.2在一个解决方案中用许多不同的单独API项目构建API。我真的很难配置所有要运行的项目,以便可以在本地调试和运行Angular应用程序。

假设我的解决方案中有三个API项目。我想要localhost / api一,localhost / api二,localhost / api三。我希望每个应用程序都能始终如一地运行,我希望他们每个人都有自己的应用程序池。

我不确定我在做什么错,但这让我发疯。我遇到了很多问题:

  • 服务不可用,我需要亲自进入VS并运行特定的API,然后返回我的应用程序并重试
  • 应用程序池不断变化(在末尾增加一个数字),这在打我的SQL数据库时弄乱了我的权限
  • 当我重建项目时,它说它不能将DLL复制到bin文件夹,因为它们被IIS工作进程捆绑了。似乎唯一可行的方法是完全杀死IIS,然后重新启动..但这似乎是当我获得带有新编号的新应用程序池时

使用.NET Core进行此设置是否有窍门?我以前用.NET做到过,而且从未遇到任何问题。我意识到.NET Core与IIS的交互方式完全不同,但是我觉得我必须缺少一些明显的东西。

0 个答案:

没有答案