簡體   English   中英

如何在“生產”環境中Web部署ASP.NET Core應用程序?

[英]How to WebDeploy an ASP.NET Core application in “Production” environment?

我創建了一個測試ASP.NET Core Web應用程序,並通過Web Deploy將其發布為Azure。

當我嘗試通過站點URL訪問頁面控制器時,出現以下情況: 在此處輸入圖片說明

我主要是默認情況下未修改 在此處輸入圖片說明 還有一個lauchSettings.json文件,

{
    "iisSettings": {
        "windowsAuthentication": false,
        "anonymousAuthentication": true,
        "iisExpress": {
            "applicationUrl": "http://localhost:23403/",
            "sslPort": 0
        }
    },
    "profiles": {
        "IIS Express": {
            "commandName": "IISExpress",
            "launchBrowser": true,
            "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            }
        },
        "IIS Express (Staging)": {
            "commandName": "IISExpress",
            "launchBrowser": true,
            "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Staging"
            }
        },
        "IIS Express (Production)": {
            "commandName": "IISExpress",
            "launchBrowser": true,
            "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Production"
            }
        },
        "MyApplication": {
            "commandName": "Project",
            "launchBrowser": true,
            "environmentVariables": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            },
            "applicationUrl": "http://localhost:23404"
        }
    }
}

通過發布時如何修改ASPNETCORE_ENVIRONMENT變量 在此處輸入圖片說明

PS。

我像這樣更新了Azure門戶中的應用程序設置 在此處輸入圖片說明 然后重新發布該應用程序...

但是什么都沒有改變,我有同樣的錯誤 ...

launchsettings.json僅影響本地開發。 在Azure中不會影響它。 我認為您應該能夠將ASPNETCORE_ENVIRONMENT鍵設置為“開發”來定義應用程序設置。

我認為您在這里混了2個問題。

  1. 部署到生產
  2. 監控錯誤

關於部署,您似乎正確完成了所有操作-您的網站不是使用開發環境托管的。 這正是錯誤頁面告訴您的內容。

關於錯誤,您絕對不希望任何人看到您的連接字符串或錯誤消息可能包含的其他任何內容。 因此,您需要添加一些日志記錄以查看真正失敗的原因。

暫無
暫無

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

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