ASP.NET MVC 5 C # URL отличается во время отладки / развертывания между IIS Express и локальным IIS - PullRequest
0 голосов
/ 11 апреля 2019

Я из классического ASP фона и сейчас пытаюсь перейти на ASP.NET MVC.Я в замешательстве, когда выполняю отладку / развертывание с использованием IIS Express и локального IIS.

Для IIS Express, когда я впервые запускаю свой веб-сайт, когда нахожусь на вкладке Login.cshmtl в Visual Studio 2017. Я перейду к следующемуURL http://localhost:44300/

http://localhost:44300/

Если я переключусь на локальный IIS, я перейду на этот URL http://localhost/BRO

http://localhost/BRO

При наличии BRO моя последующая маршрутизация не будет работать, и все мои glyphicons ссылки указывают на неправильный путь. Все остальные ссылки также не работают

=========================================================================

Кроме ссылки на шрифт, все остальные ссылки будут бесполезными, если страница входа в систему запускается с другим URL

  ***I am not sure which url I will work***
        var url = 'Login' **This works when http://localhost:44300/Home/Login***
  ****
        var url = 'Home/Login' **This works when only http://localhost:44300***

  **In the http://localhost/BRO situation**

        var url= **I am not sure what will work here**

        var formData = $('#formLogin').serialize();

        $.ajax({

            url: url,
            type: "POST",

   ***Another anchor tag with href will reference wrongly*** 
   <a href="/Password/ForgotPassword" class="btn btn-link">Forgot password?</a>

===========================================================================

Веб

Web

Обозреватель решений

SE

IIS

IIS

Как сделать так, чтобы URL был одинаковым?Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Спасибо @Chetan Ranpariya и @LexLi. Я понял, что это на самом деле IIS.

После настройки мне удается установить следующий параметр, и все работает

В VS2017 Свойства проекта -> Интернет

LocalIIS

И нажав кнопку запуска

click

Я получаю только localhost:

From VS2017

Настройки IIS

IIS1

IIS2

Bindings

Когда я нажимаю

Click

Я также получаю

localhost2

Проблема заключается в том, что когда я нажимаю «создать виртуальный каталог», VS2017 фактически создал вспомогательный сайт на моем веб-сайте по умолчанию, поэтому я продолжаю получать / BRO

0 голосов
/ 11 апреля 2019

используйте этот тип URL для глифов:

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('../fonts/glyphicons-halflings-regular.eot');

}
...