独立Web服务身份验证错误

时间:2015-10-14 03:11:01

标签: c# web-services wcf web service

我目前有一个独立的网络服务,一切都很好,除非我尝试使用远程机器中的一种方法。

我正在使用wcftestclient进行测试。

我收到验证错误消息:

  

“呼叫者未通过服务验证”

我可以从远程机器上点击wcftestclient中填充方法的Web服务,但是当我尝试调用它时,我收到了身份验证错误。

非常感谢任何帮助。

谢谢,

这是我的app.config文件:

    <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <!-- This section is optional with the new configuration model
           introduced in .NET Framework 4. -->
      <service name="Microsoft.ServiceModel.Samples.CalculatorService" behaviorConfiguration="CalculatorServiceBehavior">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8000/ServiceModelSamples/service"/>
          </baseAddresses>
        </host>
        <!-- this endpoint is exposed at the base address provided by host: http://localhost:8000/ServiceModelSamples/service  -->
        <endpoint address="" binding="wsHttpBinding" contract="Microsoft.ServiceModel.Samples.ICalculator" />
        <!-- the mex endpoint is exposed at http://localhost:8000/ServiceModelSamples/service/mex -->
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="CalculatorServiceBehavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="False"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

1 个答案:

答案 0 :(得分:0)

将安全模式更改为无并尝试

      <security mode="None">
            <transport clientCredentialType="None" />
        </security>