Visual Studio 2010 игнорирует указанный номер порта

#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, чтобы отразить новый / измененный номер порта.