【知识笔记】ASP.NET报错问题
一、前端asp.net在远程部署到IIS时报错:Web 部署任务失败,在远程计算机上处理请求时出错
服务器在处理请求时遇到问题。请与服务器管理员联系以了解详细信息((2017/6/16 16:22:41)。
原因:远程部署的文件夹的权限没有设置
需要在文件夹 属性-》安全,添加local service权限
二、用户代码未处理InsufficientExecutionStackException
“System.InsufficientExecutionStackException”类型的异常在 System.Web.dll 中发生,但未在用户代码中进行处理
其他信息: 堆栈空间不足,无法继续安全地执行程序。调用堆栈上的函数过多或堆栈上的函数使用过多的堆栈空间时,会发生这种情况。
原因:Html.RenderAction("PartailViewTable"); /*加载部分视图*/
改为
Html.RenderPartial("PartailViewTable");
Html.RenderAction是通过Controller中的Action来调用MVC用户控件
在MVC 2.0中,新增加了Html.RenderAction();这个方法与RenderPartial有点不一样,他是直接重新执行一次Controller → Model → View的顺序,然后把产生的页面带回到原来的View中再回传。
 
        
两者的不同点
- RenderPatial的数据来自于调用的View,而RenderAction来自自己。
- RenderAction会发起一个新的Request,而RenderPatial不会。
对于RenderAction会发起一个新的Request,感觉对调用页面的流程有点破坏。
一个View在显示的时候,自己又发起一个 Request去获取数据来显示,显然有点破坏了作为一个View的原则:A View should only know how to render, but not what to render!
三、上下文不存在名称“scripts”
@Scripts.Render("~/Scripts/jquery-1.10.2.min.js")

是因为缺少命名空间
@using System.Web.Optimization
@Scripts.Render("~/Scripts/jquery-1.10.2.min.js")
当然为了通用性,最佳的实践是在Views文件夹的web.config中添加System.Web.Optimization名称空间的引用,如下所示:
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="Bootstrap.Web" />
<add namespace="System.Web.Optimization" />
</namespaces>
四、w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法
参考:w3wp.exe(IIS ) CPU 占用 100% 的常见原因及解决办法
五、MVC的cshtml中空引用
报错我们一般会去看错误日志,都会显示错误在哪一行。
而在cshtml 中行数并不准确,这时就需要看下 报错的后面一些行是否有对象为null。
六、Response.End()报ThreadAbortException: Thread was being aborted
在程序中做了导出订单的功能,
   resp.Write("</table>");
   resp.Flush();
   resp.End();
        }
   catch (ThreadAbortException ex) //主要是这里
    {
                Helper.WriteErrorLog( "Offline.Site", "订单导出Abort异常",ex.Message);
                throw;
            }
            catch (Exception ex)
            {
                Helper.WriteErrorLog(
                           "Offline.Site",
                           "订单导出异常",
                           ex.Message
                           );
            }
原来查到Response.End(); 就是停止页的执行。
End()只是简单的终止当前线程,而其他线程继续运行不受影响。如果不捕获ThreadAbortException,就不会抛出异常;
于是改为 ThreadAbortException内不做任何处理。或者不捕获 ThreadAbortException。
更多参考官网:HttpResponse.End Method
【知识笔记】ASP.NET报错问题的更多相关文章
- asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法
		来源:http://ajxfxb.blog.163.com/blog/static/56675086201411634336878/ 作者是:没完没了的工作 asp.net报错“尝试读取或写入受保护的 ... 
- 解决asp.net 报错 无法获取所需的权限错误
		asp.net 报错 无法获取所需的权限 无法获取所需的权限.说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 无法获取所 ... 
- 【整理】解决vue不相关组件之间的数据传递----vuex的学习笔记,解决报错this.$store.commit is not a function
		解决vue不相关组件之间的数据传递----vuex的学习笔记,解决报错this.$store.commit is not a function https://www.cnblogs.com/jaso ... 
- win2003 老的ASP程序报错 Microsoft OLE DB Provider for Orac(0x80004005)
		ASP连接ORACLE报错,记得环境刚配置完成的时候一切正常,今天莫名其妙的报错了 报错位置78行: 这是一个很老的系统,代码没人去东,只是从老的机器迁移到新的服务器中,想想应该是环境的问题 网上搜索 ... 
- 【MySQL笔记】mysql报错"ERROR 1206 (HY000): The total number of locks exceeds the lock table size"的解决方法
		step1:查看 1.1 Mysql命令行里输入"show engines:"查看innoddb数据引擎状态, 1.2 show variables "%_buffer% ... 
- python学习笔记-import utils报错
		今天遇到一个坑爹的问题,查找了半天原因,终于解决了,在此特地记录一下. 运行环境:Windows eclipse 我在eclipse中配置了python的运行环境,在eclipse中编写python代 ... 
- [terry笔记]IMPDP报错ORA-39083 Object type TYPE failed to create  ORA-02304
		今天在使用impdp导入的时候(同一数据库中转换schema),遇到了 ORA-39083: Object type TYPE failed to create with error: ORA-023 ... 
- Java学习笔记之Scanner报错java.util.NoSuchElementException
		转载自:IT学习者-螃蟹 一个方法A使用了Scanner,在里面把它关闭了.然后又在方法B里调用方法A之后就不能再用Scanner了Scanner in = new Scanner(System.in ... 
- TensorFlow学习笔记(MNIST报错修正 适用Tensorflow1.3)
		在Tensorflow实战Google框架下的深度学习这本书的MNIST的图像识别例子中,每次都要报错 错误如下: Only call `sparse_softmax_cross_entropy_ ... 
随机推荐
- 如何给wpf的按钮添加背景图片
			1:简单实用 <Button Height="143" HorizontalAlignment="Left" Margin="30,34,0,0 ... 
- (转)sublime text3 3176激活
			更改hosts:sudo vim /private/etc/hosts 127.0.0.1 www.sublimetext.com 127.0.0.1 license.sublimehq.com 激活 ... 
- Hackintosh Power Management
			Also, be aware that hibernation (suspend to disk or S4 sleep) is not supported on hackintosh. You sh ... 
- svn拒绝连接
			svn 服务开启: svnserve -d -r /home/svn 
- vijos1746 floyd
			小D的旅行 旅行是一件颇有趣的事情,但是在旅行前规划好路线也很重要. 现在小D计划要去U国旅行. U国有N个城市,M条道路,每条道路都连接着两个城市,并且经过这条道路需要一定的费用wi. 现在小D想要 ... 
- Unity3D中的函数方法和解释
			一.刷新函数 Update 当MonoBehaviour启用时,其Update在每一帧被调用. LateUpdate 当Behaviour启用时,其LateUpdate在每一帧被调用. FixedUp ... 
- Eclipse SVN修改用户名和密码
			问题描述: Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能.但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的 ... 
- HTTP使用 multipart/form-data 上传多个字段(包括文件字节流 octet-stream)
			自己用到的一个向服务器上传多个字段的实例,代码不全,仅做参考. 用的是WinINet,上传的字段中包括文件字节流 /* PHttpRequest中自行组装body之后,HttpSendRequest中 ... 
- PHP:第四章——PHP数组添加,删除,插入,分割,合并,及运算符
			<pre> <?php header("Content-Type:text/html;charset=utf-8"); /*知识点一:赋值运算符 = 代码示例:数 ... 
- cas  Cas20ProxyReceivingTicketValidationFilter
			Cas20ProxyReceivingTicketValidationFilter 继承AbstractTicketValidationFilter,这里有几个模板方法.例如getTicketVal ... 
