如何在"生产"中部署WebDeploy ASP.NET核心应用程序环境?

时间:2017-07-13 13:35:32

标签: c# azure asp.net-core webdeploy asp.net-core-1.1

我创建了一个测试ASP.NET Core Web应用程序并通过Web Deploy将其发布到azure ...

当我尝试通过站点URL访问页面控制器时,我有以下内容: enter image description here

我默认情况下主要是非修改的 enter image description here还有一个带有

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变量时,我该怎么做才能修改ASPNETCORE_ENVIRONMENT变量 enter image description here

PS。

我更新了Azure门户中的应用设置,就像这样 enter image description here 然后重新发布申请......

但没有改变,我有相同的错误 ...

2 个答案:

答案 0 :(得分:2)

launchsettings.json只影响我认为的本地开发。它不会影响Azure。我认为您应该可以定义一个应用设置,其中密钥ASPNETCORE_ENVIRONMENT设置为例如发展。

答案 1 :(得分:0)

我认为你在这里混合了2个问题。

  1. 部署到生产
  2. 监控错误
  3. 关于部署,看起来你做的一切都正确 - 你的网站是使用开发环境托管的。这正是错误页面告诉你的。

    关于错误,你绝对不希望任何人看到你的连接字符串或错误消息可能包含的任何其他内容。所以你需要添加一些日志来查看真正失败的内容。