Развертывание веб-службы .NET в конкретном порту. - PullRequest
0 голосов
/ 23 июня 2010

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

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

Спасибо.

Ответы [ 3 ]

1 голос
/ 23 июня 2010

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

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

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

Так просто.

0 голосов
/ 23 июня 2010

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

0 голосов
/ 23 июня 2010

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

...