我已将两个文件:clientaccesspolicy.xml和crossdomain.xml复制到我的web asp.net应用程序的根文件夹,并从Visual Studio以调试模式运行。 VS上的调试链接是:http://localhost:4801/
当我打开Silverlight页面链接到Web服务时我得到了这些错误:
> Failed to load resource: the server responded with a status of 404
> (Not Found)
> http://localhost/clientaccesspolicy.xml
>
> Failed to load resource: the server responded with a status of 404 (Not Found)
> http://localhost/crossdomain.xml
如何在localhost上调试Web服务?我已经在服务器上上传了网站,看起来很好。
答案 0 :(得分:1)
我有一个类似的问题,我正在调试一个ASP.NET网站,但我的路由无法正确处理特殊端口,例如登录到应用程序需要重定向。现在,我的下一个目标是找出一种方法使网站与端口无关,这就是我如何解决端口问题
由于您的应用程序试图访问标准端口80上的资源,因此它会失败,因为它正在侦听端口4801上的http。我对https有同样的问题(标准是443)。解决此问题的方法是检查哪些程序占用localhost上的这些端口,并将它们更改为其他端口或在调试时停止它们。这个答案有一个很好的工具来检查:
https://stackoverflow.com/a/105487/943432
我似乎记得Skype是我的问题。由于http.sys,您可能在Windows 7上的localhost上清除端口80时遇到问题。请参阅此问题以了解如何解决该问题:
http://localhost/ not working on Windows 7. What's the problem?