2016-03-14 5 views
0

В моем веб-приложении, которое я сейчас разрабатываю, у меня есть проект ASP.NET Web API для моего бэкэнда и еще один проект для моего интерфейса (AngularJS). Мой backend работает на localhost: 1337 и мой интерфейс на localhost: 1338. Это работает отлично, но у меня возникают проблемы с его развертыванием на моем веб-сервере.Развертывание моего веб-приложения без изменения путей

В моем интерфейсе у меня есть база localhost:1337, но это не работает на сервере (что я понимаю). Мне нужно будет изменить путь до его развертывания, поэтому мой интерфейс вызовет API на сервере.

Мой вопрос: есть ли способ изменить эти детали? Было бы лучше подумать о том, чтобы развернуть сервер на сервере каждый раз, когда я что-то совершаю, а затем вызывать его прямо с сервера в моем интерфейсе?

EDIT:

Некоторые больше информации о том, как я делаю это: В Visual Studio я поставил локальный URL проекта в свойствах моих проектов в эту конкретную URL. Чтобы сделать тезисы вызовов, где-то в моем javascript у меня есть BaseUrl, например var BaseUrl = "localhost:1337";, и я делаю все HttpRequests своим API с этим «жестко запрограммированным» URL. Например, этот URL-адрес должен быть изменен каждый раз при развертывании.

Как развернуть: щелкните правой кнопкой мыши по проекту в VS -> Опубликовать, а затем у меня есть определенный профиль для обоих проектов. Они оба правильно размещены на сервере.

+0

Пожалуйста, объясните, как вы «имеете базовые локальные: 1337 объявили», и какие шаги предпринять для развертывания вашего сайта. Без этой информации невозможно сбить вас. – JotaBe

+0

Хорошо, я сделаю редактирование, дайте мне вторую – FKutsche

ответ

0

Есть много возможных решений:

  • развернуть другой файл в зависимости от конфигурации решения (например, если вы используете пакеты, вы можете использовать переменные, чтобы включать в себя различные сценарии в разных пучках)
  • перехватить запрос для .js-файла и изменить его на лету, используя какой-либо файл конфигурации. Вариант этого служит вам .js-файл из действия MVC или .aspx или .asmx. Ваш браузер не требует расширения .js.
  • использовать сценарий после сборки для модификации .js файл

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

Смежные вопросы