远程服务器返回错误:NotFound.Silverlight + WCF

Grz*_*ekO 3 c# silverlight wcf

我正在尝试将Web服务称为几个小时.我添加了clientaccesspolicy.xml:

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>
Run Code Online (Sandbox Code Playgroud)

和crossdomain.xml:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-http-request-headers-from domain="*" headers="SOAPAction,Content-Type"/>
</cross-domain-policy>
Run Code Online (Sandbox Code Playgroud)

到我的网站的根目录.从IIS调用Web服务,它在这里工作.

但是,当我尝试从silverlight应用程序调用我的wcf Web服务时,我收到此错误:

远程服务器返回错误:NotFound.

这是来自Fiddler的日志:

a:InternalServiceFault由于内部错误,服务器无法处理请求.有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自<serviceDebug>配置行为),以便将异常信息发送回客户端,或者根据Microsoft .NET Framework打开跟踪3.0 SDK文档并检查服务器跟踪日志.

这是代码,当我收到错误时:

public int EndUserExist(System.IAsyncResult result) {
       object[] _args = new object[0];
       int _result = ((int)(base.EndInvoke("UserExist", _args, result))); //Here
       return _result;
            }
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

bpe*_*ult 9

在web.config中查找此文本:IncludeExceptionDetailInFaults将其设置为true.然后再次运行您的服务请求并观看Fiddler,这次它会告诉您需要知道的内容.可以是从SQL错误到空引用的任何内容.:-)