我正在尝试将网络服务称为几个小时。 我添加了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>
和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>
到我的网站的根目录。 从IIS调用Web服务,它在这里工作。
但是,当我尝试从silverlight应用程序调用我的wcf Web服务时,我收到此错误:
远程服务器返回错误:NotFound。
这是来自Fiddler的日志:
a:InternalServiceFault服务器由于无法处理请求 内部错误。有关错误的更多信息,请转向 on IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute或来自&lt; serviceDebug&gt; 服务器上的配置行为)以发送异常 信息回到客户端,或打开跟踪按照 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;
}
我做错了什么?
答案 0 :(得分:9)
在web.config中查找以下文本:IncludeExceptionDetailInFaults 将其设置为true。然后再次运行您的服务请求并观看Fiddler,这次它会告诉您需要知道的内容。 可以是从SQL错误到空引用的任何内容。 :-)
答案 1 :(得分:0)
好吧;) 现在它正在运作。 我打开了web.config中的debug,所以我在Fiddler中得到了异常消息。 我需要在IIS上的池中为sql数据库设置身份用户。
答案 2 :(得分:0)
在您的移动设备中,转到wifi设置并编辑当前的wifi连接。 设置代理“自动检测设置”。