【问题标题】:Silverlight and webservice, unable to call method, getting "NotFound" resultSilverlight 和 web 服务,无法调用方法,得到“NotFound”结果
【发布时间】:2011-10-17 09:58:30
【问题描述】:

在过去的几个小时里,这让我发疯了。需要帮助,很重要。我在我的本地机器上开发了一个解决方案并将其发布到一个网站,它是一个基本的文件上传网络服务和一个将文件发布到它的 silverlight 应用程序。我有一个我尝试加载的文件夹列表,当我调用 GetFolders() 方法时,异步返回异常并引发通信错误:“NotFound”。

网络服务可在:(文件参考不再可用)(无安全性),我的网络服务代码可从以下位置下载:(文件参考不再可用)

silverlight 应用程序包含两个项目,一个包含 silverlight 对象和一个主机页面,它们都包含在此下载中:(文件参考不再可用)

基本上,silverlight 使用“GetFolders()”方法中的文件夹填充下拉列表,并且在 end end 命令的事件处理程序中它崩溃了……我花了最后 5 个小时来回尝试,我距离重写整个该死的东西 - 希望这会帮助我......任何帮助表示赞赏

该服务在本地运行,没有问题...这使情况变得更糟:-)

更新:启用简单测试按钮,并尝试运行“GetFolders()”方法,它返回错误http错误500,与“NotFound”错误一样通用。

更新 2: 在同一域上运行的网站可以正常运行。现在从不同的域访问 Web 服务会造成很大的问题。当我从同一个域运行 silverlight 应用程序和 Web 服务时,它工作正常。当它们位于不同的域(例如本地主机上的 silverlight 应用程序)时,就会发生错误。我不拥有网络服务所在的网络酒店,因此我无法实现更多日志记录,但我不怀疑这是问题所在。我更倾向于跨域问题,但我不知道如何解决它(我有一个与我的 .asmx 文件处于同一级别的 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>

/布莱恩

【问题讨论】:

  • 你消除了基本的东西,比如文件系统权限吗?也许您需要在 web 服务本身中实现一些日志记录以尝试捕获异常。
  • 我删除了文件 io 之类的基本内容。我有一个以基本方式使用它的 Web 解决方案,它可以工作(我怀疑是因为它在同一个域 green-web.dk 上)我描述的解决方案正在域外运行 - 我怀疑一些跨域问题

标签: silverlight web-services


【解决方案1】:

“NotFound”是 Silverlight 使用的一般错误,它可能意味着任何事情。

我会鼓励您使用名为 Microsoft Service Trace Viewer 的工具来诊断您的问题,我在过去发现这绝对是无价之宝。使用方法可以在罗一伦here的帖子中找到。

【讨论】:

  • 在日志中没有得到任何东西 - 根本没有。它在我的 webhotel 上写入日志,但随后不再写任何内容,就好像我没有“运行”代码
  • 现在在我的日志中获取一些东西,只有当我在浏览器中重新加载 web 服务时,它才会显示一个新的 AppDomain 卸载事件。
【解决方案2】:

找到解决方案:

看来,clientaccesspolicy.xml 文件不仅应该存在于子域中,而且应该存在于主域中,即:它应该位于 green-web.dk 而不仅仅是 dsr.green-web.dk .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    相关资源
    最近更新 更多