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

san*_*iya 4 development-environment asp.net-core-2.0

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

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

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

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

在此输入图像描述

在此输入图像描述

小智 7

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

<aspNetCore processPath="dotnet" arguments=".\projectName.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
     <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>
  </aspNetCore>
Run Code Online (Sandbox Code Playgroud)

整个 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>
Run Code Online (Sandbox Code Playgroud)