簡體   English   中英

將 .NET CORE 5.0 API 發布到 IIS

[英]Publish .NET CORE 5.0 API to IIS

這2天我一直在掙扎。
有誰知道是什么問題? 我試圖將我的 .net 核心 API 發布到 IIS,但在瀏覽 Z2567A5EC9705EB7AC2C8D9840 時總是失敗。

我做了與此網頁相同的發布步驟。

我在服務器上瀏覽http://127.0.0.1:5100/swagger/index.html后,頁面說沒有找到網頁。 我確信沒有使用5100端口的系統/應用程序。

我在服務器上瀏覽http://127.0.0.1:5100/swagger/index.html后,頁面說沒有找到網頁。

如果您檢查Startup.cs中的Configure方法的代碼,您會發現該應用程序將僅在Development環境中提供 Swagger UI。

if (env.IsDevelopment())
{
    app.UseDeveloperExceptionPage();
    app.UseSwagger();
    app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebAppi v1"));
}

如果您想在 IIS 上發布 Swagger UI 后在Production環境中提供它,您可以修改如下代碼,然后將其重新發布到 IIS。

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.UseSwagger();
    app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebAppi v1"));

    //...

此外,如果您的 IIS 站點僅用於測試目的,為了快速解決問題並使您的站點按預期顯示 Swagger UI,您可以嘗試為您的站點添加如下環境變量。

在此處輸入圖像描述

暫無
暫無

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

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