【发布时间】: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 上)我描述的解决方案正在域外运行 - 我怀疑一些跨域问题