#visual-studio-2010 #asp.net-mvc-3 #azure
#visual-studio-2010 #asp.net-mvc-3 #azure
Вопрос:
У меня есть проект Visual Studio 2010 MVC 3 Azure, который ведет себя очень странно. Когда я впервые запускаю его, он работает под портом 81. По мере того, как я работаю в течение дня, номер порта будет увеличиваться (81, 82, 83 …) по мере локального запуска / отладки моего проекта. Он не увеличивается каждый раз. Я зашел в проект веб-роли и указал номер порта, но Visual Studio игнорирует мою запись и сохраняет номер, который был у нее раньше. Я закрыл VS и выполнил перезагрузки, ни одна из которых не помогла. Кто-нибудь еще видел что-то подобное раньше?
Ответ №1:
Вы уверены, что не путаете порты, которые вы можете установить в веб-проекте, с портами, которые будут запускаться в эмуляторе? Это не одно и то же. VS может использовать IIS Express или Cassini, которые позволят вам устанавливать порты для веб-приложения. Однако эмулятор Windows Azure использует реальный IIS, который не имеет ничего общего с портами, которые вы выбираете в веб-проекте.
Дело в том, что эмулятор будет пытаться принимать 80 и постепенно увеличивать на единицу каждый раз, когда он видит резервирование или привязанное приложение. Иногда вам нужно перезапустить его (и подождать около 2 минут), если вы видите, что он становится все выше и выше. Большинство пользователей увидят, что эмулятор захватывает 81, потому что их веб-сайт IIS по умолчанию уже привязан к порту 80. Если вы хотите 80, просто перейдите в inetmgr и удалите привязку порта 80 с веб-сайта по умолчанию (или удалите сайт). В следующий раз, когда вы запустите эмулятор, он захватит 80.
Ответ №2:
Иногда я вижу это, и обычно остановка вычислительного эмулятора (который затем перезапускается во время следующего сеанса отладки) исправляет это.
Комментарии:
1. Хм, я должен попробовать это, спасибо! Можете ли вы установить определенный порт и заставить его соблюдать его?
2. Локальный IIS использует порт 80, и именно поэтому вы видите, что номера портов увеличиваются до 81 . В противном случае вы должны правильно назначить порты.
3. Не уверен, почему он игнорирует порты, которые я ввожу
Ответ №3:
В этом нет ничего плохого, он будет работать на указанном порту в реальном облаке.
Представьте, что вы создаете веб-приложение на порту tcp 80 с 4 экземплярами… 🙂 вы не можете открыть 4 раза один и тот же порт. Так что не беспокойтесь об этом.
Приветствия.
Комментарии:
1. На самом деле это вызывает у меня проблемы во время разработки. Я разрабатываю приложение Facebook Canvas. Поскольку мой порт часто меняется, мне постоянно приходится заходить в Facebook и изменять URL canvas, чтобы отразить новый / измененный номер порта.