调用WCF,出现“调用方未由服务器进行身份验证”错误

时间:2022-11-03 20:11:46
我是参照http://blog.csdn.net/songyefei/article/details/7381595做的一个例子,在本机能够调用,部署到其他主机就会出现错误。
文件一共三个:
web.config
<configuration>
  <system.serviceModel>
    <services>
      <service name="LearnWCF.HelloWCFService" behaviorConfiguration="metadataExchange">
        <endpoint address="" binding="wsHttpBinding"  contract="LearnWCF.IHelloWCF"/>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>

    </services>

    <behaviors>
      <serviceBehaviors>
        <behavior name="metadataExchange">
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>


HelloWCFService.cs 放在App_Code文件夹中

using System;
using System.ServiceModel;

namespace LearnWCF
{
    [ServiceContract]
    public interface IHelloWCF
    {
        [OperationContract]
        string HelloWCF();
    }

    public class HelloWCFService : IHelloWCF
    {
        public string HelloWCF()
        {
            return "Hello WCF!";
        }
    }
}

HelloWCFService.svc
<%@ ServiceHost language=c# Debug="true" Service="LearnWCF.HelloWCFService" %>


部署在服务器上,在客户端通过浏览器也能够访问,如下:
调用WCF,出现“调用方未由服务器进行身份验证”错误

客户端就是一个winfrom,能够引用WCF,有一个文本框和一个按钮,点击按钮,显示WCF的内容,但出现如下错误:
调用WCF,出现“调用方未由服务器进行身份验证”错误

3 个解决方案

#1


[有解决过的兄弟吗?, 大虾,快出来,江湖救急啊。, 这个问题没有人碰到吗?]

#1


[有解决过的兄弟吗?, 大虾,快出来,江湖救急啊。, 这个问题没有人碰到吗?]