【问题标题】:consuming wcf on mvc project fails after published发布后在 mvc 项目上使用 wcf 失败
【发布时间】:2014-04-13 08:32:15
【问题描述】:

我在我的网站中使用了一个短信面板,它为我提供了一个可供使用的 api,当我调试系统并在本地使用它时,它运行良好,但是当我发布网站时,它给出了以下错误:

A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 87.107.121.54:80

这是我正在使用的代码

SendSoapClient client = new SendSoapClient("SendSoap");
ArrayOfString receivers = new ArrayOfString();
receivers .Add("0920xxxxxxx");
ArrayOfString result = client.SendSimpleSMS("username", "password", receivers, "sender number", "message goes here", false);

我已经在我的 global.asax 文件中调用了 web 服务,只是为了检查它是否工作,它只是不工作。我到底做错了什么?

P.S:我在其他不是mvc项目的网站中使用过这个api服务,而只是asp.net网站,它们都工作正常,这是第一次在mvc项目中使用它。

【问题讨论】:

    标签: c# asp.net-mvc wcf asp.net-mvc-4


    【解决方案1】:

    您部署应用程序的计算机似乎无法通过网络访问托管 API 的87.107.121.54 IP 地址。因此,请与您的网络管理员联系并确保运行 ASP.NET MVC 应用程序的服务器可以通过网络访问该地址。由于它在端口 80 上,我认为防火墙应该没有问题,但是,您也应该检查一下。您的代码没有问题,更多的是基础架构和网络连接问题。

    【讨论】:

    • 不可能,因为我的其他网站托管在同一台服务器上,并且它们都使用与本项目中使用的完全相同的 API,并且它们运行良好。
    • 好吧,再次阅读错误信息,您会看到它告诉您此 IP 地址存在连接问题。同样有两个可能的原因:网络连接或防火墙阻止了 HTTP 调用。
    • 是的,我知道,我并不是说你说的是错的,实际上这也是我想到的第一件事,但是我的其他网站如何使用它,那我不知道。除了致电网络管理员之外,我该如何解决这个问题?以防他不在。
    • 好吧,这似乎很严重,您对网络访问的看法完全正确,因为我尝试浏览网络服务链接,但它在我自己的电脑上运行时失败了。你认为这可能是防火墙吗??
    • 我说过有两种可能:网络访问或防火墙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多