Silverlight和webservice,无法调用方法,正在获取;“未找到”;结果

Silverlight和webservice,无法调用方法,正在获取;“未找到”;结果,silverlight,web-services,Silverlight,Web Services,这让我在过去的几个小时里都快发疯了。需要帮助,大人物。我在本地机器上开发了一个解决方案,并将其发布到一个网站上,这是一个基本的文件上传web服务和一个向其发布文件的silverlight应用程序。我有一个试图加载的文件夹列表,当我调用GetFolders()方法时,异步返回excepts并抛出一个通信错误:“NotFound” Web服务在:(文件引用不再可用)(无安全性)上可用,我的Web服务代码可以从以下位置下载:(文件引用不再可用) silverlight应用程序由两个项目组成,一个包含s

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

Web服务在:(文件引用不再可用)(无安全性)上可用,我的Web服务代码可以从以下位置下载:(文件引用不再可用)

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

基本上,silverlight用“GetFolders()”方法中的文件夹填充下拉列表,并在end命令的eventhandler中崩溃。。。在过去的5个小时里,我一直在反复尝试,而我离重新写这整件该死的事情还有一英寸之遥——希望这能对我有所帮助……谢谢你的帮助

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

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

更新2:在同一域上运行的网站工作正常。从不同的域访问web服务现在造成了很大的问题。当我从同一个域运行silverlight应用程序和web服务时,它工作得很好。如果它们位于不同的域(例如本地主机上的silverlight应用程序),则会发生错误。我没有自己的网络酒店,那里有网络服务,所以我不能实现更多的日志记录,但我不怀疑这是个问题。我更倾向于跨域问题,但我不知道如何解决它(我有一个clientaccesspolicy.xml文件,与我的.asmx文件处于同一级别,如下所示:

<?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>

/Brian

“NotFound”是Silverlight使用的一个通用错误,它可能意味着任何东西

我鼓励您使用名为Microsoft Service Trace Viewer的工具来诊断您的问题,我发现这在过去是非常宝贵的。您可以在Yi Lun Luo的帖子中找到有关如何使用它的详细信息。

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

我鼓励您使用名为Microsoft Service Trace Viewer的工具来诊断您的问题,我发现这在过去是非常宝贵的。您可以在Yi Lun Luo的帖子中找到有关如何使用它的详细信息。

找到的解决方案:

clientaccesspolicy.xml文件似乎不仅应该出现在子域中,而且应该出现在主域中,即:它应该位于green-web.dk中,而不仅仅是dsr.green-web.dk中。

找到的解决方案:


似乎clientaccesspolicy.xml文件不仅应该出现在子域中,而且应该出现在主域中,也就是说:它应该位于green-web.dk中,而不仅仅是dsr.green-web.dk中。

根本没有在日志中获取任何内容。它在我的webhotel上写入日志,但不再写入任何内容,就好像我没有“运行”代码现在在我的日志中获取一些内容,只有当我在浏览器中重新加载Web服务时,它才会显示一个新的AppDomain卸载事件。根本没有在日志中获取任何内容。它在我的webhotel上写入日志,但随后不再写入任何内容,就好像我没有“运行”"代码现在正在我的日志中获取一些内容,只有当我在浏览器中重新加载web服务时,它才会显示一个新的AppDomain卸载事件。您是否删除了一些基本内容,如文件系统权限?也许您需要在web服务本身中实现一些日志记录,以尝试捕获异常。我删除了一些基本内容,如文件io。我有一个web解决方案以一种基本的方式使用它,它就工作了(我怀疑是因为它在同一个域greenweb.dk上)我描述的解决方案正在域外运行-我怀疑存在一些跨域问题。您是否删除了一些基本内容,如文件系统权限?也许您需要在web服务本身中实现一些日志记录,以尝试捕获异常。我删除了一些基本内容,如文件io。我有一个web解决方案以基本方式使用这些内容,它可以工作(我怀疑是因为它在同一个域green web.dk上)我描述的解决方案正在域外运行-我怀疑是跨域问题