簡體   English   中英

從Web應用程序調用Web服務時拒絕連接時,可以從本地主機正常工作

[英]Getting connection refused when calling a web service from a web app works fine from localhost

NET Web應用程序,該應用程序調用遠程Web服務以獲取一些信息。 將Web應用程序部署到本地計算機的IIS並運行時,它可以正常訪問遠程Web服務。 但是,如果將Web應用程序部署到其中一台實時服務器,則會得到System.Net.Sockets.SocketException:

無法建立連接,因為目標計算機主動拒絕了該連接87.224.86.167:8080

我用來發出請求的C#代碼非常簡單:

using (var client = new System.Net.WebClient())
{
    string data = "{\"operation\":\"logon\", \"username\":\"" + hwCommUsername + "\", \"password\":\"" + hwCommPassword + "\"}";
    byte[] response = client.UploadData(uri, "PUT", Encoding.UTF8.GetBytes(data));
    string jsonResponse = Encoding.UTF8.GetString(response);
    object decoded = EncoderHelper.JsonDecode(jsonResponse);
}

知道為什么嗎?

更新:我正在訪問的示例Uri是: http : //a23416.loco-pos.net ,這是一個有效的URI,傳入了相應的憑證。

引用此StackoverFlow發布無法建立連接,因為目標計算機主動拒絕了它

“主動拒絕”表示您嘗試連接時主機發送了重置而不是確認。 因此,這不是您的代碼中的問題。 可能是防火牆阻止了連接,或者是承載服務的進程未在該端口上偵聽,這可能是因為它根本沒有在運行,或者是因為它在偵聽其他端口。

一旦開始托管服務的進程,請嘗試netstat -anb (需要管理員權限)以驗證其是否正在運行並且正在偵聽預期的端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM