0

我已将两个文件:clientaccesspolicy.xml 和 crossdomain.xml 复制到我的 web asp.net 应用程序的根文件夹中,并从 Visual Studio 以调试模式运行。VS上的调试链接是这样的:http://localhost:4801/当我打开链接到Web服务的silverlight页面时,我收到了这些错误:

> 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 服务?我已经将网站上传到服务器上,看起来还不错。

4

1 回答 1

1

我在调试 ASP.NET 网站时遇到了类似的问题,但我的路由无法正确处理特殊端口,例如登录到应用程序需要重定向。现在,我的下一个目标是想办法让网站与端口无关,这就是我解决端口问题的方法

由于您的应用程序试图访问标准端口 80 上的资源,因此它失败了,因为它正在端口 4801 上侦听 http。我对 https 有同样的问题(标准是 443)。对此的解决方案是检查哪些程序正在占用 localhost 上的这些端口,并将它们更改为不同的端口或在调试时停止它们。这个答案有一个很好的工具来检查这个:

https://stackoverflow.com/a/105487/943432

我似乎记得 Skype 是我的问题。由于 http.sys,您可能在 Windows 7 上清除 localhost 上的端口 80 时遇到问题。请参阅此问题以了解如何解决该问题:

http://localhost/ 在 Windows 7 上不起作用。有什么问题?

于 2012-08-22T08:43:40.940 回答