WCF Internet Explorer (стартер) - PullRequest
       0

WCF Internet Explorer (стартер)

0 голосов
/ 25 января 2012

Я создал простую библиотеку WCF и разместил службу в консольном приложении с конечной точкой BasicHttpBinding.

Во время работы хоста консоли. Я пытался открыть сервис в IE9 / Firefox ..... http://localhost:8080/EService/basic. В IE9 это показывает ошибку, а в Firefox это ничего не показывает.

Я использую VS 2010 в качестве администратора

Я прилагаю код https://rapidshare.com/files/3306100109/ChatSolution.rar

1 Ответ

1 голос
/ 26 января 2012

Проблема в том, что ваша конечная точка службы определена в двух местах в EvalServiceLibarary и в приложении ConsoleChat.

Удалите раздел ServiceModel из библиотеки служб и просто поместите его в свое приложение ConsoleChat. Я попробовал приведенный ниже конфиг в вашем консольном приложении, и он работает:

<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="Metadata">
          <serviceMetadata httpGetEnabled="true" />          
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
      <wsHttpBinding>
        <binding name="NoSecurityPlusRM">
          <reliableSession enabled="true" />
          <security mode="None" />
        </binding>
      </wsHttpBinding>
    </bindings>
    <services>
      <service behaviorConfiguration="Metadata" name="EvalServiceLibrary.EvalService">
        <endpoint address="basic" binding="basicHttpBinding"
          contract="EvalServiceLibrary.IEvalService" />
        <endpoint address="ws" binding="wsHttpBinding"
          bindingConfiguration="NoSecurityPlusRM" contract="EvalServiceLibrary.IEvalService" />        
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080/evals"/>
          </baseAddresses>
        </host>
      </service>
    </services>
  </system.serviceModel>

Теперь просто перейдите к http://localhost:8080/evals в браузере, и вы увидите страницу обслуживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...