【问题标题】:Silverlight callback failsSilverlight 回调失败
【发布时间】:2011-04-17 13:50:16
【问题描述】:

由于我要对“getcustomers”使用一种新方法,因此该应用程序无法正常工作。它确实让用户登录,但仅此而已。 这条消息告诉我我必须做什么?

System.ServiceModel.CommunicationException 未被用户代码处理
消息=尝试时发生错误 向 URI 发出请求 'https://myserver/Services/Authentication.svc'。 这可能是由于试图 跨域访问服务 没有适当的跨域策略 已到位,或已制定的政策 不适合 SOAP 服务。你可以 需要联系楼主 发布跨域的服务 策略文件,并确保它允许 要发送的与 SOAP 相关的 HTTP 标头。 此错误也可能是由于使用 Web 服务中的内部类型 不使用代理 InternalsVisibleToAttribute 属性。 请参阅内部异常 更多细节。堆栈跟踪: 在 System.ServiceModel.Channels.Remoting.RealProxy.Invoke(对象 [] 参数) 在 proxy_2.EndGetLoggedInUser(IAsyncResult ) 在 Caretech.Services.AuthenticationClient.GetLoggedInUserCallback(IAsyncResult 结果) 在 System.ServiceModel.AsyncResult.Complete (布尔 同步完成)
内部异常: System.Security.SecurityException 消息="" 堆栈跟踪: 在 System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback 开始方法,对象状态) 在 System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult 异步结果) 在 System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult 结果) 内部异常:System.Security.SecurityException 消息=安全错误。 堆栈跟踪: 在 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult 异步结果) 在 System.Net.Browser.BrowserHttpWebRequest.c_DisplayClass5.b_4(Object 发送状态) 在 System.Net.Browser.AsyncHelper.c_DisplayClass4.b_1(对象 sendState) InnerException:尝试制作时发生错误 请求 URI 'https://myserver/Services/Authentication.svc'。 这可能是由于试图 跨域访问服务 没有适当的跨域策略 已到位,或已制定的政策 不适合 SOAP 服务。你可以 需要联系楼主 发布跨域的服务 策略文件,并确保它允许 要发送的与 SOAP 相关的 HTTP 标头。 此错误也可能是由于使用 Web 服务中的内部类型 不使用代理 InternalsVisibleToAttribute 属性。 请参阅内部异常 更多细节。

【问题讨论】:

    标签: c# asp.net silverlight callback


    【解决方案1】:

    您的 Silverlight 应用程序是否托管在服务器上的网站上,而您正在调用的 Web 服务是否在另一台服务器上?出于安全原因,这是不允许的。要么将它们都放在同一台服务器上,要么考虑设置跨域策略文件(参见this post)。

    【讨论】:

    • 不是所有都在同一台服务器上。我已经在服务器上添加了跨域策略。
    猜你喜欢
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多