2012-06-26 2 views
0

Я хочу использовать свой веб-сервис в Интернете. Я открыл свой порт, который составляет 4501, я отключил брандмауэр на модеме и на окнах. Я могу написать свой глобальный ip, и я могу открыть интерфейс управления модемом. Но я хочу подключиться к iis, адрес которого xx.xx.xx.xx: 4501/Products.svcКак опубликовать мою службу WCF?

Он работает на localhost (http: // localhost: 4501/Product.svc) Но я не могу подключиться к svc в интернете ..

Я не знаю, где проблема.

Когда я добавить SVC ссылку Адресные как добавление справочной службы я получил эту ошибку

There was an error downloading 'http://xx.xx.xx.xx:4501/Products.svc'. 
    Unable to connect to the remote server 
    Hedef makine etkin olarak reddettiğinden bağlantı kurulamadı xx.xx.xx.xx:4501 
    Metadata contains a reference that cannot be resolved:       'http://xx.xx.xx.xx:4501/Products.svc'. 
    There was no endpoint listening at http://xx.xx.xx.xx:4501/Products.svc that could   accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. 
    Unable to connect to the remote server 
    Hedef makine etkin olarak reddettiğinden bağlantı kurulamadı xx.xx.xx.xx:4501 
    If the service is defined in the current solution, try building the solution and  adding the service reference again. 

И один пункт более,

Если я начинаю с IIS, служба WCF не работает даже в локальном хосте. Если я запустить его в Visual Studio (я имею в виду asp.net службы развития работы) он работает ..

версия IIS является 7.5.7600 и я добавил пул приложений в Asp.net 4,0

ответ

0

Есть ли конкретная причина вы используете порт 4501 для HTTP в IIS?

Visual Studio 2010 WebDev WebServer (Cassini) использует случайный номер порта (4501 в вашем случае) для упрощения конфигурации. Он предполагает, что порт 80 может быть занят его старшим братом IIS или любым другим программным обеспечением.

Это хорошо для разработки на локальной машине, но нет необходимости использовать тот же порт в производстве.

Порт HTTP по умолчанию - 80 и обычно это самый открытый открытый порт в сетях.

Используйте порт 80 для HTTP-трафика в IIS, и ваша жизнь будет намного проще.

P.S. Вы попробовали http://xx.xx.xx.xx/Products.svc? Номер порта является частью конфигурации веб-службы и не копируется при переносе приложения в IIS. Возможно, что IIS уже использует HTTP-порт по умолчанию.

+0

спасибо, что ответ. Я изменил порт как 80, и когда я написал свой ip-адрес http: //xx.xx.xx.xx, интерфейс модема открыт еще ... и когда я пытаюсь выполнить http: //xx.xx.xx.xx/Products.svc Я получаю эту ошибку. Объект не найден Запрошенный URL '/Products.svc' не найден на сервере RomPager Advanced. И он работает http: //localhost/Products.svc – unbalanced

+0

@HarunAbi IIS теперь отлично работает. Вам необходимо решить проблему сетевой конфигурации. Я не эксперт в этом. Сожалею. Я бы предложил добавить дополнительные сведения о сети и теги к вашему вопросу. –

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