默认的ASP.NET Core Web项目在Startup.cs中包含以下行:

if (string.Equals(env.EnvironmentName, "Development", StringComparison.OrdinalIgnoreCase))
{
    app.UseBrowserLink();
    app.UseDeveloperExceptionPage(ErrorPageOptions.ShowAll);
}
else
{
    app.UseExceptionHandler("/Home/Error");
}

据我所知,EnvironmentName是处理开发/生产环境的一种新方法.但它不会在发布构建配置上改变.那么,如何设定一个不同的EnvironmentName

我可以想象应该在"命令"中将其设置为服务器的参数.

推荐答案

launchsettings.json

At Properties > launchsettings.json

就像这样:

    {
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:1032/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Production"
      }
    },
    "WebAppNetCore": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "web": {
      "commandName": "web",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

Asp.net相关问答推荐

在这个 For 循环计数没有增加

在 AppConfig.json 中存储对象的最佳方式

单个方法(即扩展方法)之间的调用不明确

无法加载文件或程序集.无效指针(HRESULT 异常:0x80004003 (E_POINTER))

*不*使用 asp.net 会员提供程序是个坏主意吗?

在 aspx 页面中使用 if else 和 eval

cookie 存储在系统的什么位置?

ASP.Net - App_Data & App_Code 文件夹?

ASP.NET Core 1.0 ConfigurationBuilder().AddJsonFile("appsettings.json");找不到文件

返回 JSON 对象 (ASP.NET WebAPI)

在程序集中找不到上下文类型

HttpWebRequest 未通过凭据

如何更改 .ASPX 自动格式化设置 (Visual Studio)

如何将 Web 应用程序项目转换为类库项目

以编程方式添加跨度标签,而不是标签控件?

Fiddler 没有从 ASP.NET 网站嗅探 SOAP 流量

ASP.NET MVC 4 的 Windows 身份验证 - 它是如何工作的,如何测试它

ASP.NET 5、EF 7 和 SQLite - SQLite 错误 1:没有这样的表:博客

将 html 标记从 jquery 发布调用发送到 asp.net 页面时,从客户端检测到潜在危险的 Request.QueryString 值

如何修复 ASP.NET 错误文件 'nnn.aspx' 尚未预编译,无法请求.?