Web应用程序:网站在IDE上可以运行但在公共服务器上却不能。

3
我有一个旧网站,几个月前我离开它的时候它运行良好。但当时我不确定是否值得将其上传到真实服务器,因此决定不上传。
现在,我终于决定了该怎么做,于是我将网站上传到一个免费公共服务器,但我遇到了一个错误,在使用Visual Studio 2010启动该网站时没有出现此错误。
这是其中一个页面的链接:http://aspspider.org/thesamy3/MainPages/AluminumPage.aspx
你看到的错误应该是由于一个iFrame未能显示来自Flickr.net API的照片库。
你有任何想法,为什么现在会发生这种情况吗?
2个回答

4

[WebException: 远程名称无法解析:'api.flickr.com']

您的网络主机不允许您连接到其他服务器。


1
DNS故障并不一定意味着出站连接被禁止,但考虑到这是一个免费的ASP.NET托管服务,他们很可能想要防止滥用,所以您的评估很可能完全正确。 - Dai
很奇怪,因为几个月前我使用的是同样的主机和现在使用的相同文件,它可以正常工作。我会检查一下,可能是新的问题。谢谢。 - samy

3

你的网页服务器是否有防火墙,从而阻止其连接到远程资源?

看起来它无法访问 api.flickr.com

您可以编写一个测试页面进行简单请求以进行测试:

// Create a new 'Uri' object with the specified string.
Uri myUri =new Uri("http://www.contoso.com");
// Create a new request to the above mentioned URL.    
WebRequest myWebRequest= WebRequest.Create(myUri);
// Assign the response object of 'WebRequest' to a 'WebResponse' variable.
WebResponse myWebResponse= myWebRequest.GetResponse();

尝试了测试,得到了相同的错误[WebException:无法解析远程名称:'www.contoso.com']。我猜你是对的,主机可能添加了一个我不知道的新功能。谢谢。 - samy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接