Я пытаюсь получить другой порт для своего сервисного приложения и обнаружил, что веб-конфигурация пуста из конфигураций портов. Где я могу определить порт моего приложения wcf, добавить новую конечную точку и т. д. PS: я использую .net 4
Как определить приложение wcf для другого порта
Ответы (2)
Вы не можете определить порт в web.config. Порт можно определить только для самостоятельных служб. Для службы, размещенной в IIS, порт определяется веб-сайтом, на котором размещено приложение службы.
Вероятно, вы не видите никакой конфигурации, потому что .NET 4.0 предлагает упрощенную модель конфигурации, в которой применяется конфигурация по умолчанию. Вы можете создать собственную конфигурацию так же, как и в .NET 3.5.
Конфигурация ваших конечных точек обычно выполняется в файле конфигурации вашего приложения — либо app.config
для вашей консоли или приложения Winforms, либо web.config
для веб-приложения.
Вы можете определить много вещей в конфигурации:
- адрес вашей конечной точки
- ваша привязка использовалась
- ваш контракт на обслуживание, предлагаемый этой конечной точкой службы
Можете ли вы определить свой порт в конфигурации, зависит от того, как вы размещаете свою службу — если вы размещаете ее в IIS/WAS, вы не можете определить порт — это будет обрабатываться IIS. Если вы размещаете самостоятельно (в консольном приложении, службе Windows NT или чем-то еще), вы можете определить свой порт в config.