Ich habe eine MVC -Anwendung, die von einer Web -API -Anwendung abhängt. Ich habe die beiden in einer gemeinsam genutzten Hosting -Umgebung gehostet. API auf der Subdomäne und MVC auf der Hauptdomäne Die API ist api.mydomain.com und der MVC ist Mydomain.com, die API funktioniert einwandfrei, wenn ich es auf Postman oder Browser versuche, aber der MVC kann nicht mit dem folgenden Fehler eine Verbindung herstellen. 127.0.0.1:64527 Beschreibung: Eine ausgehandelte Ausnahme
trat während der Ausführung der aktuellen Webanforderung auf. Bitte überprüfen Sie die Stapelverfolgung für weitere Informationen zum Fehler und wo
im Code stammt. < /p>
Ausnahmedetails: System.net.sockets.socketException: Keine Verbindung
konnte hergestellt werden, weil die Zielmaschine aktiv abgelehnt wurde. /> Aktuelle Webanforderung. Informationen zum Ursprung und zum Ort von
Die Ausnahme können unter Verwendung der Ausnahmestapel Trace
unten identifiziert werden. < /p>
Stack Trace: < /p>
[SocketException (0x274d): Es konnte keine Verbindung hergestellt werden, weil die
Zielmaschine aktiv iT127.0.0.1: 64527]
System.net.sockets.socket.internalendConnect (iAsyncresult
asyncresult) +695036
system.net.sockets.socket.endconnect (iAsyncresult.ncresult) +84
ConnectFailure,
Socket S4, Socket S6, Socket & Socket, iPaddress & Adresse,
ConnectSocketState -Status, iAsyncresult asyncresult, Ausnahme und
System.net.httpwebrequest.endgetResponse (iaSyncresult asyncresult)
+606 System.net.http.httpclientHandler.getresponseScallback (iaSyncresult
AR) +64 < /p>
System.Runtime.comPilerServices.TaskaWaiter.ThrowfornonSuccess (Aufgabe
Task) +99
system.runtime.comPilerServices.TaskaWaiter.HandLenonSuccessandDebuggers (Tasknotification (Tasknotification1.GetResult()
+28 SMMClient.d__119< /code> 1.Movenext () in c: \ user \ doLe \ documents \ visual Studio
2017 \ Projects \ smm \ smmclient \ proc.cs: 1369
system.runtime.comPilerservices.TaskaWaTer.ThrowFornonsuScess (Aufgabe
tasks) +999999999999999999999999999999999999999999999999999999999999999999999999999999999d. System.Runtime.comPilerServices.TaskaWaiter.HandLenonsuccessandDebuggerNotification (Aufgabe
Task) +58 System.Runtime.comPilerServices.TaskaWaiter1.GetResult()
+28 SIMSClient.Controllers.d__0.MoveNext() in C:\Users\Dload\documents\visual studio
2017\Projects\SMM\SMMClient\Controllers\HomeController.cs:19
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task
task) +99
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) +58
System.Web.Mvc.Async.TaskAsyncActionDescriptor.EndExecute(IAsyncResult
asyncResult) +97
System.Web.Mvc.Async.c__DisplayClass37.b__36(IAsyncResult
asyncResult) +17
System.Web.Mvc.Async.WrappedAsyncResult< /code> 1.CallendDelegate (iAsyncresult
asyncresult) +10
System.Web.Mvc.async.WrapneChedasyncresultbase1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult
asyncResult) +34
System.Web.Mvc.Async.AsyncInvocationWithFilters.b__3d()
+50 System.Web.Mvc.Async.c__DisplayClass46.b__3f()
+228 System.Web.Mvc.Async.c__DisplayClass33.b__32(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResult< /code> 1.CallendDelegate (iAsyncresult
asyncresult) +10
System.Web.Mvc.async.WrapneChedasyncresultbase1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult
asyncResult) +34
System.Web.Mvc.Async.c__DisplayClass2b.b__1c()
+26 System.Web.Mvc.Async.c__DisplayClass21.b__1e(IAsyncResult
asyncResult) +100
System.Web.Mvc.Async.WrappedAsyncResult< /code> 1.CallendDelegate (iAsyncresult
asyncresult) +10
System.Web.Mvc.async.WrapneChedasyncresultbase1.End() +48
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult
asyncResult) +27
System.Web.Mvc.Controller.b__1d(IAsyncResult
asyncResult, ExecuteCoreState innerState) +13
System.Web.Mvc.Async.WrappedAsyncVoid< /code> 1.CallendDelegate (iAsyncresult
asyncresult) +29
System.Web.Mvc.Async.WrapTasyncresultbase1.End() +48
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)
+38 System.Web.Mvc.Controller.b__15(IAsyncResult asyncResult, Controller controller) +12
System.Web.Mvc.Async.WrappedAsyncVoid< /code> 1.CallendDelegate (iAsyncresult
asyncresult) +22
System.Web.Mvc.Async.WradeDasyncresultbase1.End() +48
System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +28
System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult
asyncResult) +10
System.Web.Mvc.MvcHandler.b__5(IAsyncResult
asyncResult, ProcessRequestState innerState) +21
System.Web.Mvc.Async.WrappedAsyncVoid< /code> 1.CallendDelegate (iAsyncresult
asyncresult) +29
System.Web.Mvc.Async.WrapTasyncresultbase`1.End() +48
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
+28 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult
result) +9
System.Web.CallHandlerExecutionStep.InvokeEndHandler(IAsyncResult ar)
+152 System.Web.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult
ar) +125
This is how I connect to the API from Global.asax.cs
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
Proc.Configure("https://api.mydomain.com/");
}
}
< /code>
Auf diese Weise nenne ich eine Ressource < /p>
public static class Proc
{
private static HttpClient _client;
public static void Configure(string Baseurl)
{
_client = new HttpClient();
_client.BaseAddress = new Uri(Baseurl);
_client.DefaultRequestHeaders.Clear();
//Define request data format
_client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
}
public static async Task Settings()
{
if (!string.IsNullOrWhiteSpace(Account.AccessToken))
_client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Account.AccessToken);
var resp = await _client.GetAsync($"api/superadmin/settings");
var txt = await resp.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject(txt);
}
}
< /code>
Ich kann eine Verbindung zu der Live -API von meiner lokalen MVC -Anwendung herstellen, kann jedoch keine Verbindung zu der API von Live MVC -Anwendung herstellen. < /p>
Ich werde froh sein, Hilfe zu bekommen. < /p>
So beheben Sie keine Verbindung, da die Zielmaschine sie aktiv verweigert 127.0.0.1:64527 ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post