У меня есть служба WCF с привязками net.tcp и http server.Невозможно просмотреть сервис в браузере сервера IE
файл Web.config выглядит следующим образом
<system.web>
<compilation debug="false" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="tcp_Unsecured" portSharingEnabled="true">
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
<services>
<service name="MarketFeedServiceLibrary.Service1">
<endpoint address="net.tcp://localhost:808/MarketFeedService/Service.svc/mexTcp"
binding="mexTcpBinding" bindingConfiguration="" name="mexEndPoint"
contract="IMetadataExchange" />
<endpoint address="net.tcp://localhost:808/MarketFeedService/Service.svc/tcpService"
binding="netTcpBinding" bindingConfiguration="tcp_Unsecured"
name="dataEndPoint" contract="MarketFeedServiceLibrary.IService1" />
<endpoint address="http://localhost:80/MarketFeedService/Service.svc/basicHttp"
binding="basicHttpBinding" bindingConfiguration="" name="httpDataEndpoint"
contract="MarketFeedServiceLibrary.IService1" />
<endpoint address="http://localhost:80/MarketFeedService/Service.svc/mex"
binding="mexHttpBinding" bindingConfiguration="" name="httpMexEndpoint"
contract="MarketFeedServiceLibrary.IService1" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
/>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
Я проходил службу в IIS на локальном компьютере, если я просматриваю в IE, используя адрес "http://localhost/MarketFeedService/Service.svc"
, я получаю информацию о метаданных, как показано ниже
Но если я у себя один и тот же веб-службы WCF в IIS на VPS сервер (Windows Server 2008 IIS 7.5), с тем же адресом, я получаю следующее сообщение об ошибке,
Также я могу добавить ссылку на службу местного Hosted Service, но если я пытаюсь добавить ссылку на службу Сервера с пути «net.tcp: //IPAddress/MarketFeedService/Service.svc», я получаю следующее ошибка
Сообщение не может быть отправлено, поскольку услуга на адресе конечной точки «net.tcp: //IPAddress/MarketFeedService/Service.svc» недоступна для протокола адреса.
N.B.
- Net.Tcp Port Sharing Service, Net.Tcp Listener Adapter повернуты ПО
- WCF Http и Non-Http Activation установлены и включены.
- Протоколы http и net.tcp включены для веб-сайта по умолчанию, а также для приложения.
спасибо, что заранее.
делает журнал событие даст вам какую-либо информацию? – Jocke
Вы имеете в виду средство просмотра журнала событий или журнал трассировки, упомянутый на странице ошибок. Папка журнала трассировки пуста, ничего не регистрируется! – Marshal