[英]Refused to connect to localhost when running web application as windows service
[英]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.