MVC发布后访问服务器报500

问题描述

我们的项目在Global.asax的Application_Error里进行异常的全局统一处理,出现异常则记录日志并返回提示的Json,现在本地调试没问题,发布到服务器的IIS上在服务器访问没问题,可是如果在另一台机访问服务器的站点,如果报出异常则直接返回500,换了一台服务器依然如此。请问这排查该如何下手?

解决方案

解决方案二:
尝试使用Firefox浏览器的firebug来看看。
解决方案三:
连接:
解决方案四:
引用1楼insus的回复:

尝试使用Firefox浏览器的firebug来看看。

已经用chrome看了,response就是500状态。
解决方案五:
在服务器的事件查看器中看看有没有iis错误日志,500应该也会有错误日志
解决方案六:
引用4楼starfd的回复:

在服务器的事件查看器中看看有没有iis错误日志,500应该也会有错误日志

也看过事件查看器,没有IIS的错误日志……
解决方案七:
通过记录日志发现,直到抛出异常上一步依然正常,但没有进入到application_error进行处理,站点用的是state_server,session服务也一切正常
解决方案八:
引用2楼insus的回复:

连接:

好东西,问题是……返回结果是<html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><metaname="viewport"content="width=device-width"/><title>错误</title></head><body><hgroup><h1>错误。</h1><h2>处理你的请求时出错。</h2></hgroup></body></html>

解决方案九:
发布到服务器的IIS上在服务器访问没问题,可是如果在另一台机访问服务器的站点,如果报出异常则直接返回500我建议楼主去防火墙把iis上站点的端口加进去。控制面板--防火墙--入站规则--新建规则--选择端口填写完后在试试。
解决方案十:
引用8楼hanjun0612的回复:

发布到服务器的IIS上在服务器访问没问题,可是如果在另一台机访问服务器的站点,如果报出异常则直接返回500我建议楼主去防火墙把iis上站点的端口加进去。控制面板--防火墙--入站规则--新建规则--选择端口填写完后在试试。

或者我的描述不详细,我们的项目是前后端分离,之间只通过JSON交互,如果没有异常的话那么一切正常,请求返回的都是200,但只要一出现异常请求则变成500,根据日志记录发现是没进入到application_error.
解决方案十一:
引用8楼hanjun0612的回复:

发布到服务器的IIS上在服务器访问没问题,可是如果在另一台机访问服务器的站点,如果报出异常则直接返回500我建议楼主去防火墙把iis上站点的端口加进去。控制面板--防火墙--入站规则--新建规则--选择端口填写完后在试试。

另外telnet的话端口正常
解决方案十二:
更新调试结果:在Application_Start里添加日志记录,发现是有的,也就是不存在Global.asax加载失败问题
解决方案十三:
首先要找出来这个500是谁抛出来的。不一定是最终的IIS跑出来的。
解决方案十四:
引用12楼sundacheng1989的回复:

首先要找出来这个500是谁抛出来的。不一定是最终的IIS跑出来的。

发布到本地然后附加进程调试完全没问题,但别的机子发送请求来调试发现只能跑到抛出异常那一句,application_error连进都没进。
解决方案十五:
1.看看IIS上的FrameWork版本是否和开发中的版本一致.2.看看是否放在根目录上,我有一次也是报错,弄了很久,发现放在根目录就行了,也不知道为什么.
解决方案:
谢谢大家回帖,问题已经解决了,stackoverflow果然是吾等码农的苦海明灯……重要的是下面这段:Bydefault(whenanewprojectisgenerated),anMVCapplicationhassomelogicintheGlobal.asax.csfile.Thislogicisusedformappingroutesandregisteringfilters.Bydefault,itonlyregistersonefilter:aHandleErrorAttributefilter.WhencustomErrorsareon(orthroughremoterequestswhenitissettoRemoteOnly),theHandleErrorAttributetellsMVCtolookforanErrorviewanditnevercallstheApplication_Error()method.Icouldn'tfinddocumentationofthisbutitisexplainedinthisansweronprogrammers.stackexchange.com.所以将Application_Start中的这一句注释掉就行//FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

时间: 2024-09-13 17:48:19

MVC发布后访问服务器报500的相关文章

图-asp.net使用chart控件发布后页面报错

问题描述 asp.net使用chart控件发布后页面报错 页面错误提示如下图所示 请问各位有没有什么解决方法

flash-C# winfrom项目,在debug和release模式下运行都正常,发布后却报错

问题描述 C# winfrom项目,在debug和release模式下运行都正常,发布后却报错 我写了一个C#与Flash通讯的小功能,调用了系统的Flash插件,项目在debug和release模式下都没有报错,唯独在发布打包后运行时报错:对 COM 组件的调用返回了错误 HRESULT E_FAIL 求大神提示问题和解决办法,在线等!急急急! 解决方案 没有做好发布打包 解决方案二: 很明显,发布的时候少了组件,把组件带上

asp.net 本地调试正常,发布后就报错

问题描述 程序用到了usingMicrosoft.Office.Interop.Word;在本地调试是正常的,发布到本机后再浏览,报错:myWordDoc=myWordApp.Documents.Add(refoTemplate,refNothing,refNothing,refNothing);System.Runtime.InteropServices.COMException(0x800A141F):Word无法读取文档,文档可能损坏.请尝试下列方法:*打开并修复文件.*用文本恢复转换器打

MVC发布后项目存在于根目录中的子目录中时的css与js、图片路径问题

加载固定资源js与css <script src="@Url.Content("~/Scripts/js/jquery.min.js")" type="text/javascript"></script><link href="@Url.Content("~/Content/css/shop.css")" rel="stylesheet" type=&quo

mvc4-asp.net mvc 项目,发布后服务器后有的求情会报错,求大神帮忙啊!!

问题描述 asp.net mvc 项目,发布后服务器后有的求情会报错,求大神帮忙啊!! asp.net mvc 项目,本地运行没有任何问题,发布到服务器后,有的请求会报:处理您的请求时出错,求大神帮忙. 解决方案 到服务器上运行一下项目,查看具体的错误信息

tomcat-关于hibernate的问题,一个项目刚导入时可以运行,但在果断时间后再次运行就报500错误

问题描述 关于hibernate的问题,一个项目刚导入时可以运行,但在果断时间后再次运行就报500错误 具体情况介绍,在某网站下载了一份开源代码之后,第一次导入Eclipse,是可以运行的.但在一段时间之后,再次运行报500错误.期间没有对代码有过任何修改.删除该项目重新解压一份并导入后又可以运行,但过段时间后又不能运行.感觉这个问题很奇怪,有没有大神懂.下面我说一下今天的情况:下午又导入了一次,运行时没问题的,然后我停掉tomcat后,紧接着又运行了一遍,还是可以的.之后我就不再运行这个项目.

用的spring mvc 添加了分页 功能后一直报错 求大神解决

问题描述 用的spring mvc 添加了分页 功能后一直报错 求大神解决 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver]Resolving exception from handler [com.app.controller.ManageController@185c0de]: java.lang.NumberFormatException: For input s

asp-ASP.ascx 控件发布后,修改覆盖后 控件报错

问题描述 ASP.ascx 控件发布后,修改覆盖后 控件报错 ASP.net 的网站,我很多个页面引用了ascx格式的控件,并在后台 有与界面进行交互,发布完成,可以使用,但是根据需求更改了一个,有引用的界面发布之后,把界面覆盖了,并且把对应的DLL 也放到BIN里了 但是 报错找不到依赖,其他有引用的页面正常

visual c++- cocos2d发布后用vs打开报错,说未能正确加载 Visual C++ Package包

问题描述 cocos2d发布后用vs打开报错,说未能正确加载 Visual C++ Package包 此问题如何解决?它有提示说"此问题可能是由配置更改或安装另一个拓展导致的. 解决方案 https://item.taobao.com/item.htm?spm=a230r.1.14.133.UUvPTY&id=38575597057&ns=1&abbucket=17#detail