ASP.NET Core 2.0 ==>交换到开发环境将显示有关发生的错误的更多详细信息

时间:2018-07-13 04:40:05

标签: asp.net-core-2.0 development-environment

我已经在asp.net core 2.0中创建了2个页面,登录/注册两个页面都成功打开,如您在所附的屏幕截图中看到的那样,但是当我填写完表格中的所有详细信息后单击登录或注册按钮时,给我下面的错误,我已经尝试更改环境变量,但它没有帮助我,请帮助!

错误。 处理您的请求时发生错误。 请求ID:0HLF8F6V3DFJ3:00000002

开发模式 切换到开发环境将显示有关所发生错误的更多详细信息。

不应在已部署的应用程序中启用开发环境,因为它可能导致异常显示的敏感信息显示给最终用户。对于本地调试,可以通过将ASPNETCORE_ENVIRONMENT环境变量设置为Development并重新启动应用程序来启用开发环境。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

使用以下内容修改您的web.config文件。通常会在应用程序的根文件夹中自动生成web.config文件。

<aspNetCore processPath="dotnet" arguments=".\projectName.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
     <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>
  </aspNetCore>

整个web.config应该类似于以下内容(为您的项目适当更新“ projectName.dll”):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\projectName.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" >
     <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>
  </aspNetCore>
    </system.webServer>
  </location>
</configuration>