簡體   English   中英

Dotnet Core WebAPI IIS Express 基本 URL

[英]Dotnet Core WebAPI IIS Express base URL

我有一個 webapi,它在 ISS 上的虛擬目錄上運行,最終結果類似於api.companyname.com/APINAME/

現在,我需要能夠使用 dotnet run 或帶有 baseUrl 的 IIS Express 本地測試 API,如上述,最終結果將類似於localhost:5555/APINAME/

我的問題是我無法更改代碼中的任何內容以使其正常工作,而且我無法在網絡上找到任何關於可以在哪里配置它的信息。 我也嘗試過更改 LaunchSettings.json 文件。

您正在嘗試實現兩種不同的目標。

要(重新)定義偵聽端點,您可以通過以下方式使用 dotnet 的--urls參數:

dotnet <yourdll.dll> --urls "http://*:5000"

您還可以提供多個端點(即 https、ipv6、...)

立即試用

我猜,這就是你需要做的所有事情,並且應用程序已經配置了路徑。 如果沒有,請繼續閱讀。

另一件事是路徑基礎。 那個 ("/myapp/") 不能以這種方式配置。 為此,您需要更改源代碼。 最佳實踐是像這樣配置你的 AppBuilder:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        app.UsePathBase(...);
        ....

如果您無法編輯源代碼,您可以將自己的應用程序包裝在 dll 周圍。 但這遠沒有在這里得到回答。

請在工作時接受作為答案,謝謝。

玩得開心!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM