2011-01-19 4 views
0

Интересно, возможно ли передавать простой HTTP (без SSL) через TCP-порт 443?Возможно ли использовать HTTP (НЕ HTTPS) через порт 443?

Попытка изменить адрес моего WCF сервера на основе использовать порт 443 (но без SSL) не с этим сообщением:

Shunra.Common.Wcf.ShunraServiceHost - Open failed with exception 
System.ServiceModel.AddressAlreadyInUseException: HTTP could not register URL http://+:443/NC/. Another application has already registered this URL with HTTP.SYS. ---> System.Net.HttpListenerException: Failed to listen on prefix 'http://+:443/NC/' because it conflicts with an existing registration on the machine. 
    at System.Net.HttpListener.AddAllPrefixes() 
    at System.Net.HttpListener.Start() 
    at System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen() 
    --- End of inner exception stack trace --- 
    at System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen() 
    at System.ServiceModel.Channels.TransportManager.Open(TransportChannelListener channelListener) 
    at System.ServiceModel.Channels.TransportManagerContainer.Open(SelectTransportManagersCallback selectTransportManagerCallback) 
    at System.ServiceModel.Channels.TransportChannelListener.OnOpen(TimeSpan timeout) 
    at System.ServiceModel.Channels.HttpChannelListener.OnOpen(TimeSpan timeout) 
    at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) 
    at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout) 
    at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) 
    at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) 
    at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) 
    at System.ServiceModel.Channels.CommunicationObject.Open() 
    at Shunra.Common.Wcf.ShunraServiceHost.Open() in c:\dev\windows\Common\Shunra.Common\Wcf\ShunraServiceHost.cs:line 65 

И это не вопрос резервирования HTTP пространства имен, так как пользователь является администратором.

Итак, мне интересно, есть ли специальная обработка порта 443, чтобы разрешить только HTTPS.

Спасибо.

+0

Возможно, вы должны спросить, что на [serverfault.com] (http://serverfault.com/) –

+2

Также обратите внимание, что в сообщении об ошибке говорится: «Еще одно приложение уже зарегистрировало этот URL-адрес с помощью HTTP.SYS.'. Таким образом, это указывает на то, что другое приложение уже использует порт 443, и что это проблема. –

+0

Даниэль Джехригер прав, я предполагаю, что у вас тоже запущен IIS, и он привязан к порту 443. – sinelaw

ответ

1

Обратите внимание, что говорит сообщение об ошибке

Другое приложение уже зарегистрирован этот URL с HTTP.SYS.

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

+0

Не могли бы вы немного рассказать о том, что является заголовком хоста? – mark

+0

http://www.it-notebook.org/iis/article/understanding_host_headers.htm –

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