现象

在 Global.asax 用 Application_Error 捕捉了http的404,500等错误,在本机测试正常,发布后无效,几经周折终于解决了...

程序是这样设计的

Application_Error 捕捉到错误之后,记录错误信息,存放 /errorlog/ 目录里面,然后用RouteData设置控制器,跳转到错误提示页面,本机测试一切正常,发布之后不执行,网上查了好多资料

尝试过程

尝试过删除 PrecompiledApp.config 将 Global.asax 和Global.asax.cs直接复制到web文件夹...无效

尝试修改 iis7应用程序池的管道模式(集成/经典)  无效

尝试给 /errorlog/ 目录加上everyone权限 404的跳转成功,但是500依然无法跳转

尝试修改web.config在 <system.web> 加入 <customErrors mode="Off"/> 500跳转成功

结论

如果捕捉错误后需要记录日志文件,一定要给输出的文件夹加上写入权限,如果捕捉500之类的错误,一定要加<customErrors mode="Off"/>

Global.asax的执行与是否编译和ii7管道模式无关(至少我只写了http错误捕捉代码是无关的。)

记录一下备查

转载于:https://www.cnblogs.com/ssboy/p/4777995.html

asp.net(C#)网站发布后 Global.asax 里 Application_Error 不执行的问题相关推荐

  1. Global.asax中Application_Error无法执行

    Global.asax中Application_Error无法执行 问题解决后才发现这句是错误的,之前用VS2005开发后发布到服务器上也出现这种情况,后来莫名 的好了(是解决了没发现原因). 之前的 ...

  2. ASP.NET 调试出现%@ Application Codebehind=Global.asax.cs Inherits=XXX.XXX.Global Language=C# %...

    ASP.NET 调试出现<%@ Application Codebehind="Global.asax.cs" Inherits="XXX.XXX.Global&q ...

  3. ASP.NET 网站发布后出现“/”应用程序中的服务器错误

    这里先简单的说明下造成此错误的原因,我们将网站发布到IIS上的时候,是需要选择和设置应用程序池,如果新发布网站所设置的应用程序池已经有其他网站使用了,那么就会出现抛出System.InvalidOpe ...

  4. ASP.NET Core 网站发布到Linux服务器

    长期以来,使用.NET开发的应用只能运行在Windows平台上面,而目前国内蓬勃发展的互联网公司由于成本的考虑,大量使用免费的Linux平台,这就使得.NET空有一身绝技但无法得到广大的施展空间,.N ...

  5. 关于Global.asax文件不被执行的问题

    昨天在网站中添加一个网站计数器,用到了Global文件,用Application去存储计数,在Application的Start方法中首先取出表中原来的数据,在Session的Start方法中进行计数 ...

  6. EF架构~在global.asax里写了一个异常跳转,不错!

    回到目录 一般地,网站出现异常后,我们会通过设置web.config的方法来实现友好页的显示,这个方法比较常用,但捕捉的信息不是很具体,在程序测试阶段,我们可以通过global.asax来实现友好的, ...

  7. 见鬼了,VS2005发布站点不会把Global.asax复上。

    新建Global.asax不能像以前vs2003那样建Global.vb文件. 最可气的是我发布网站的时候VS没有把这个文件发布到服务器,让我郁闷了半天. 备注: 1.直接在本地IIS新建网站不认Gl ...

  8. 在ASP.NET中使用Global.asax文件

    文章关键字:ASP.Net,应用层,模块 概述 Global.asax 位于应用程序根目录下.虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际 ...

  9. ASP.NET Core 网站在Docker中运行

    Docker作为新一代的虚拟化方式,未来肯定会得到广泛的应用,传统虚拟机的部署方式要保证开发环境.测试环境.UAT环境.生产环境的依赖一致性,需要大量的运维人力,使用Docker我们可以实现一次部署, ...

最新文章

  1. 存储过程学习笔记(SQL数据库
  2. php cms word导入,phpcms V9文章编辑器不能按word文档复制过来的段头缩进显示
  3. Fiddler在PC/台式对Android进行抓包
  4. Tensorflow保存神经网络参数有妙招:Saver和Restore
  5. python 变量只用一次_Python变量72般变化,只需掌握4点,就可万变不离其宗
  6. 质因数分解(0)P2012_1
  7. oracle服务器支持ipmi带外管理,ipmi带外管理
  8. 递归法:实现指数型枚举(二叉树递归)
  9. Java SimpleDateFormat格式化时间不准确
  10. iOS开发--XMPPFramework--环境的配置(一)
  11. linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器
  12. 推荐方法-1:UserCFItemCF
  13. c语言switch excepted,C语言问题 expected unqualified-id
  14. linux字符串加引号,请问 命令行中写路径,加引号和不加有什么区别?
  15. MIDI通信协议(翻译)
  16. crm day03 创建市场活动
  17. 阿里云智能接入网关体验
  18. 机器学习_深度学习毕设题目汇总——视网膜
  19. VS2019运行OpenGL时出现的常见错误及解决办法
  20. 联想台式电脑的计算机软件系统,联想电脑管家电脑版

热门文章

  1. notePad++安装及json,xml格式化插件安装
  2. grpc python stream_Python gRPC笔记
  3. java frameview_Java FrameLayout.removeView方法代码示例
  4. postgresql设置postgres密码_django项目时配置postgresql数据库的方法
  5. 系统学习深度学习(十九)--GoogLeNetV1,V2,V3
  6. jsoup教程_1 简介
  7. phpstud使用教程_phpStudy2017使用教程,自定义php版本功能上线!
  8. 计算机图形学用到哪些概率知识,图形学所需的数学知识
  9. cf 0.2 版本发布,lua 开发的另一种美
  10. 最大流学习笔记(4)-推送重贴标签算法二