У меня есть приложение ASP.NET, работающее на локальном сервере IIS.Приложение предназначено только для внутреннего использования, поэтому это просто подкаталог на сервере.В отладке я всегда использовал начальную косую черту для маршрутизации, чтобы она основывалась на корневом каталоге, localhost
в этой ситуации, так что она отлично работала со всем.Корневой каталог - это базовый сервер, который является просто заставкой IIS.
Есть ли способ установить другой корень в ASP.NET (для перенаправления в бэкэнд), HTML (для href)), javascript (для перенаправления веб-интерфейса) и CSS (для шрифтов и прочего)?В идеале это можно сделать динамически, чтобы не пришлось менять перед развертыванием.
Я нашел тег <base>
для стороны HTML, но, похоже, он не очень хорошо работает с внутренними серверами.с прямой ссылкой на сетевое местоположение.
Пример
HTML
<!-- Current -->
<a href="/foo"></a>
<!-- Navigates to //serverhost/foo -->
<!-- Wanted -->
<a href="/foo"></a>
<!-- Navigates to //serverhost/myapp/foo -->
C #
return Redirect("/")
// Goes to "//serverhost"
return Redirect("/")
// Should go to "//serverhost/myapp"