工作很多年了,一直想总结下平时工作中的异常总结,今天有点时间,把手头的一点经验记录放上来。希望能解决大家的问题,或许不是唯一解决途径,也或许不能解决您的问题,但好歹解决了我的问题,是一个参考吧。
IIS:
1、拒绝访问temp目录
应用程序池 高级配置 进程模型 标识 设置为localsystem
2、IIS7请求筛选模块被配置为拒绝包含双重转义序列的请求(如gif文件无法打开)
system32\inetsrv\config\applicationhost.config 文件中打开configuration/system.webServer/security/requestFiltering/下<requestFiltering allowDoubleEscaping="true">
3、IIS7 AJAXPro 无法正常使用,JS部分报AJAX对象不可用
config文件中在configuration/system.webServer/handlers/添加<add name ="ajaxpro" verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
4、不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的 (overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的
modules模块被锁定:%windir%/system32/inetsrv/appcmd unlock config -section:system.webServer/modules
%windir%/Microsoft.NET/Framework/v4.0.30319/aspnet_regiis.exe -i
切记先装IIS再装vs2010,如果先装IIS不会有这样的问题
5、在唯一密钥属性“key”设置为“WsiWsUrl_CustomerRegist”时,无法添加类型为“add”的重复集合项
IIS没有安装全
6、System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件
把System.Web.Extensions.dll和System.Web.Extensions.Design.dll(通常在C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025目录下)2个dll复制到你
7、无法读取配置节“system.serviceModel”,因为它缺少节声明
在“服务器管理器”的“功能”项中,“添加功能”,选择“.NET Framework 3.5.1功能”安装
8、Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0,
原因是在安装了IIS后又装了其他版本的framework, 导致assemble中的版本和程序使用的版本不一致了;
管理员身份打开 C:\Windows\System32\cmd.exe 执行C:Windows\Microsoft.NET\Framework\v4.0.30319 aspnet_regiis -iru
9、VS附加到进程,断点跟不进来
web.config 要有 <compilation debug="true">
10、由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面
iis7里双击服务器-->ISAPI 和 CGI 限制-->4.0允许
11、URL跳转重写之后,.net4.0无法使用
一定要使应用程序池支持32位,而且是经典模式
DB:
1、SSIS 说明: 无法向数据流任务缓冲区添加行
写入:数据访问模式为快速加载模式。改为不是快速加载的表或试图模式
2、将 IDENTITY 转换为数据类型 int 时出现算术溢出错误
自增ID太大,超出微软最大限制
CODE:
1、代码读取EXCEL。Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + this.servicesFilePath + ";Extended Properties=\"Excel 8.0;HDR=No;\"
1:需要加上IMEX=1 如果前8(默认)行为数字,则只有数字的才会读取到。如果前8行有字符,则也可以读取到字符
2:2:8为默认,修改需要操作HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel 的 TypeGuessRows改大点
2、FieldOffset 该字段已由一个非对象字段不正确地对齐或重叠
FieldOffset(240) 调大小
3、找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
应用程序池调到了 启动32位 为false
4、json type:"json" 总是失败
加上type:"json"的话,对JSON格式要求很严格。方案:不加type:"json",在success处加上var msg = eval("(" + msg1 + ")");即可
浙公网安备 33010602011771号