我創建了一個 API .NET CORE 專案,它作為我的啟動專案運行良好,并指定了 5001 作為埠,例如呼叫之一是:
https://localhost:5001/api/Values/TESTME
我在啟動時添加了一個站點 cors 策略,如下所示:
services.AddCors(options =>
{
options.AddPolicy("SiteCors", builder =>
{
builder.AllowAnyHeader();
builder.AllowAnyMethod();
builder.AllowAnyOrigin();
});
});
現在我添加了另一個專案(在不同的本地主機埠上運行)并將其設定為啟動專案 - 它嘗試執行 WebRequest:
string url = "https://localhost:5001/api/Values/TESTME";
try
{
WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
response.Close();
}
catch (Exception ex)
{
}
被拒絕是因為 No connection could be made because the target machine actively refused it.
我認為添加防火墻規則可能是有序的,但是 1) 我究竟如何為此添加防火墻規則?2)這甚至會起作用嗎?我是否需要兩個專案同時在 VS 中“運行”?
uj5u.com熱心網友回復:
確保在單獨的埠上的單獨實體中運行兩者,應該沒問題(如果您沒有明確阻止防火墻中的任何內容)。
您還可以在 IIS 服務器或自托管中運行一個 API,另一個在 Visual Studio 中運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311572.html
