VS 2017 .NET Core IISExpress настраивает несколько приложений для запуска на одном хост-сайте - PullRequest
0 голосов
/ 13 сентября 2018

Я искал ответ на этот вопрос. Прежде чем преобразовывать некоторые из моих приложений в .NET Core, я мог выполнить приведенную ниже конфигурацию в applicationhost.config для IISExpress, поэтому, когда я нажимаю F5 в Visual Studio, все приложения (в разныхрешения), запущенные в ISSExpress, и любые вызовы веб-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?- В настоящий момент мне приходится запускать несколько решений одновременно, и это действительно замедляет локальную отладку для всего, что взаимодействует с другими приложениями

Любая помощь будет принята

...