我一直在寻找答案,在将某些应用程序转换为.NET Core之前,我可以在applicationhost.config中为IISExpress执行以下配置,因此当我在Visual Studio中按F5键时,所有应用程序(不同解决方案)是在ISSExpress中启动的,并且在应用程序之间可以进行任何Web api调用等。(例如api1可以与api2对话)
<sites>
<site name="test" id="1" serverAutoStart="true">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\codepath" />
</application>
<application path="/api1" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\codepath\api1" />
</application>
<application path="/api2" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\codepath\api2" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":80:localhost" />
</bindings>
</site>
<!-- other settings relevant to your installation of IISExpress-->
</sites>
当它们是.NET Core应用程序时,我无法使其正常工作-我认为这可能是因为似乎不允许两个.NET Core应用程序共享同一applicationPool-在F5上,它将自动创建一个新的applicationPool并更新配置相应。当我查看任务栏中的IIS Express时,它仅启动了当前应用程序。
有人知道如何解决这个问题吗?或在处理.NET Core应用程序时产生相同的效果? -目前,我必须同时运行多个解决方案,这确实减慢了与其他应用程序进行交互的任何内容的本地调试速度
任何帮助将不胜感激