Я искал ответ на этот вопрос. Прежде чем преобразовывать некоторые из моих приложений в .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?- В настоящий момент мне приходится запускать несколько решений одновременно, и это действительно замедляет локальную отладку для всего, что взаимодействует с другими приложениями
Любая помощь будет принята