我有一个aspnet核心应用程序在我的gcloud vm实例的端口5000中监听。 我的问题是,我可以在我的本地计算机上成功创建一个c#httpclient帖子。 但是当我在其他托管服务(webwiz.net)中发布它时,gcloud拒绝所有具有超时异常的请求。 这是我的代码:
var client = new HttpClient();
var content = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("client_id", System.Net.WebUtility.UrlEncode(client_id)),
new KeyValuePair<string, string>("client_secret", System.Net.WebUtility.UrlEncode(client_secret)),
new KeyValuePair<string, string>("grant_type", System.Net.WebUtility.UrlEncode(grant_type)),
new KeyValuePair<string, string>("scope", System.Net.WebUtility.UrlEncode(scope))
});
content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
HttpResponseMessage origin_compte_check = client.PostAsync(new Uri(onj.url + "/connect/token"), content).Result;
var sdsd = origin_compte_check.Content.ReadAsStringAsync().Result;
例外:
System.Net.Http.WinHttpException:操作超时\ r \ n在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\ r \ n在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \ n在System.Net.Http.WinHttpHandler.d__105.MoveNext()
我注意到从我的gcloud VM实例到我的外部域的所有出站请求都有效,但反向不起作用。