VS 2017 .NET Core IISExpress设置多个应用程序以在同一主机站点上运行

时间:2018-09-13 09:17:44

标签: visual-studio iis-express asp.net-core-webapi

我一直在寻找答案,在将某些应用程序转换为.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应用程序时产生相同的效果? -目前,我必须同时运行多个解决方案,这确实减慢了与其他应用程序进行交互的任何内容的本地调试速度

任何帮助将不胜感激

0 个答案:

没有答案