.net Core项目 IIS部署运行异常信息输出


问题描述

正常情况下 .NET Core 项目在IIS部署后,如果程序运行出现异常

界面是这个样子的

Error.

An error occurred while processing your request.

 

Request ID: 00-040d06cec78c404bbdaf9fd825791b18-cafaa6a02eb62942-00

 

Development Mode

Swapping to Development environment will display more detailed information about the error that occurred.

 

The Development environment shouldn't be enabled for deployed applications. It can result in displaying sensitive information from exceptions to end users. For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development and restarting the app.

 

错误信息截图

 

解决方案

有时需要在现场环境查看报错信息,但是如果环境变量为 Production 会屏蔽报错信息,修改环境变量只需要在部署文件夹下找到 web.config 文件,修改 aspNetCore 标签为如下内容即可

开发模式

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

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

 

<?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=".\H5PayServer.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" >
		<environmentVariables>
		  <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
		</environmentVariables>
	  </aspNetCore>
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: db71daa9-d99a-4e24-8efa-ba3708b0517a-->

配置修改截图

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:.NET Core,.NET5 固定输出目录,不要版本目录
下一篇:.NET Core 项目调试的时候不能修改代码
评论列表

发表评论

评论内容
昵称:
关联文章

.net Core项目 IIS部署运行异常信息输出
.NET Core 项目windows server中部署
.NET Core发布后IIS部署无法访问静态文件
ASP.NET+MVC入门踩坑笔记 (一) 创建项目 项目配置运行 以及简单的Api搭建
C# ASP.NET Core开发学生信息管理系统(三)
YESWEB项目 生产环境部署
.NET Core,.NET5 固定输出目录,不要版本目录
C# ASP.NET Core开发学生信息管理系统(一)
熔断和降级的初步详解实现(NET Core控制台输出讲解Polly)
.NET Core 复制nuget包依赖的dll到输出目录
《步步入门》 .NET 6 部署到Linux
YES-CMS 内容管理系统 快速发布与部署
C# ASP.NET Core开发学生信息管理系统(二)
YESWEB项目部署
.NET Core 项目 DbProviderFactories.GetFactoryClasses()返回空
在Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息
【推荐】Razor文件编译 ASP.NET Core
.NET Core 运行时T4模板使用,T4生成代码
.net core winform窗体继承后设计器异常,看不到控件,并且页无法添加控件
使用.NET 6开发TodoList应用(30)——实现Docker打包和部署

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码