Как заставить launchUrl работать в ASP. NET Core? - PullRequest
0 голосов
/ 29 апреля 2020

Когда я запускаю свое веб-приложение, браузер открывается и переходит на https://localhost: 44313 / . Это не найдено (404) для меня, потому что у меня есть арендатор на всех моих маршрутах. Вот мой маршрут "{tenant}/{controller}/{action}/{id?}". Я изменяю URL-адрес в своем браузере на https://localhost: 44313 / tenant1 / , и теперь я получаю страницу в своем веб-приложении.

Как мне это сделать каждый раз, когда я запускаю решение? (Я хочу установить арендатора по умолчанию. Я думал, что launchUrl позволит мне сделать это.)

Я попытался отредактировать мои launchSettings. json, чтобы добавить это:

...
"IIS Express": {
  "commandName": "IISExpress",
  "launchBrowser": true,
  "launchUrl": "https://localhost:44313/tenant1/",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
},
...

Но затем я запускаю приложение, и оно открывает https://localhost: 44313 / tenant1 / с 404. Если я снова отредактирую URL-адрес на https://localhost: 44313 / tenant1 / tenant1 / (глупо) тогда я получаю страницу.

Я не понимаю этого. Почему launchUrl изменяет базовый URL-адрес приложения, а не просто открывает браузер с этим URL-адресом?

У меня Visual Studio 2019 16.5.3 и. NET Core 3.1.201.

...