Если вы используете эмулятор - это будет проблемой, потому что он открывает первый свободный порт.
Если вы будете размещать свою роль в Azure, вы можете настроить свой порт в файле конфигурации.
Например, в этой конфигурации:
<WebRole name="TestApplication1">
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" />
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="http" port="80" />
</Endpoints>
<Imports>
<Import moduleName="Diagnostics" />
</Imports>
<ConfigurationSettings>
<Setting name="MyCustomSettingInAzure" />
</ConfigurationSettings>
Вы можете видеть, что для endpoint1 мы настроили порт для использования с номером 80.
Обновление:
Я немного искал и нашел этот пост:
http://social.msdn.microsoft.com/Forums/en/windowsazuredevelopment/thread/ae2df7e0-5005-4bcd-8b69-bb53323eb589
Есть некоторые идеи, которые, как я верю, могут вам помочь. Это потребует добавления некоторых команд в ваши действия перед сборкой.
Еще одно обновление
Пожалуйста, запустите команду: Netstat -a -n -o
Это покажет, кто использует порт 80