我正在為一個小型家庭專案測驗 C# 中的最小 API。我有這個小的(!!!!!!)服務器代碼:-):
var builder = WebApplication.CreateBuilder();
var app = builder.Build();
app.MapGet("/test", async () =>
{
return 1;
});
app.Run();
在本地這作業得很好。我可以在 localhost/test 上打開瀏覽器并在我的瀏覽器視窗中獲得 1。
但是,我將它放在運行 192.168.1.91 的服務器上,現在連接超時。
服務器應用程式輸出:
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://localhost:5000
所以它系結到本地主機,它不應該系結到 0.0.0.0 或 * 或其他任何東西嗎?localhost 只用于那臺機器?
uj5u.com熱心網友回復:
您有多種選擇。最簡單的方法是將所需的 url 傳遞給WebApplication.Run
方法:
app.Run("http:// :5000"); //listen on all interfaces
我還建議調查托管選項:
- 何時將 Kestrel 與反向代理一起使用
- 托管和部署 ASP.NET Core
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/391160.html
標籤:C# asp.net核心 asp.net-web-api .net-6.0
