2010-06-23 12 views
0

Я хотел бы развернуть или опубликовать мою веб-службу на основе .NET на одном и том же порту.Разверните веб-службу .NET в конкретном порту

Могу ли я сделать это непосредственно в своем коде (программно говоря)?

Спасибо.

+1

Вы имеете в виду службу WCF или устаревшую службу ASMX? –

+0

Основан на ASMX. – Francisco

+0

Пожалуйста, привыкните говорить, что вы используете. Различия часто имеют значение. –

ответ

0

Порты определены на веб-сервере, поэтому вам необходимо создать установщик, который всегда устанавливает для них веб-службы и сайт IIS с этим портом.

1

Я думаю, что лучшим решением могло бы стать редактирование проджекторов проекта, связанных с веб-службой. В разделе «Веб» вы можете отредактировать конкретный порт для публикации.

Другой способ сделать это - отредактировать файл .csproj. Это выглядит как xml, где вы можете найти и отредактировать следующие строки:

 <WebProjectProperties> 
      <UseIIS>False</UseIIS> 
      <AutoAssignPort>False</AutoAssignPort> 
      <DevelopmentServerPort>1665</DevelopmentServerPort> 
      <DevelopmentServerVPath>/</DevelopmentServerVPath> 
      <IISUrl> 
      </IISUrl> 
      <NTLMAuthentication>False</NTLMAuthentication> 
      <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile> 
     </WebProjectProperties> 

Как просто.

0

Если вы используете Casssini (asp.net WebServer), вы изменяете настройки, используя один и тот же порт каждый раз в пределах параметров проекта C#, если вы используете IIS, можете установить это в заголовках бинов или заголовках веб-сайта.

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