网页错误详细信息
用户代理: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3) 时间戳: Sun, 15 Apr 2012 12:58:23 UTC
消息: 语法错误 行: 2 字符: 1 代码: 0 URI: http://localhost:83/WebResource.axd?d=yQOmqI4XZ5gVQoaghF44PzSapELiuVKarpmW31J7xC2N4mG80OsyLiD2yhWzO1YD8vE39GEWoJHLVaIKp8S1_VqrAe_fJnUZPL89gzPEu-U1&t=634700214339000389
消息: 语法错误 行: 2 字符: 1 代码: 0 URI: http://localhost:83/WebResource.axd?d=ZWqZMpkNK5-6KEDCE1cKgrCrrXgDesI9osd7NFU9wwWGOnzNNukUvNhj9qy_0gNhPr_uDPF5qc1YqEDSO4X2gGizOtmN1RrisbJBTTOIi7U1&t=634700214339000389
消息: 语法错误 行: 2 字符: 1 代码: 0 URI: http://localhost:83/ScriptResource.axd?d=bps0npCnVGrzsdnnlpqOxkJZ95bbDe-7geKc_pOBQ2yFtkjSh_Om6dQXelEy-EEOnJiDu1eu9vXP8pKHRavU_k-ssfyHN0-CJtgyfL2YGJD8ki5V9pNO6Y37wVaaM0JTs24Hjg-nS8RQlRhu7JD4qGA0ML047jOoO5Fq1mQ5YIvBRA3IDgYSaILMo15UAyWs0&t=ffffffff940d030f
消息: “WebForm_DoPostBackWithOptions”未定义 行: 1 字符: 1 代码: 0 URI: http://localhost:83/Articles/List.aspx
这几天做网站,刚开始没什么问题,后来就出现这个错误了,网站找了很多答案,都不行,最后在国外找了方法,终于解决。
这是别人的方法:
- *.axd 文件的映射在 IIS 中丢失了 或者 没有配置正确。
- 使用了 DNN中的 httpCompress组件, 但是web.config中没有正确配置
下面分别给出解决方法:
对于1的情况:
进入IIS,站点属性,站点配置填加.axd的映射,但“检查文件是否存在”不能选择。
GET,HEAD,POST,DEBUG C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll .axd
对于2的情况:
在web.config中
<httpCompress preferredAlgorithm="gzip" compressionLevel="high"> <excludedMimeTypes> <add type="image/jpeg"/> <add type="image/gif"/> <add type="text/x-component" /> <!-- 解决 FreeTextBox 出错的问题—> <add type="text/plain"/> <!--解决Ajax回调不支持压缩格式的问题--> </excludedMimeTypes> <excludedPaths> <add path="NoCompress.aspx"/> <add path="Resource.axd"/> <add path="WebResource.axd"/> <!-- 解决 javascript 出错的问题--> </excludedPaths> </httpCompress>
但我试过了,都没有用,看来不是这个原因。
所以,总结了下,遇到 WebForm_PostBackOptions 未定义 ,webForm_PostBackOptions is undefined 等问题,要确认下是否Webresource.axd引起的错误。
打开出错的页面,察看源代码,找到
<script src=”/WebResource.axd?d=xxx&t=xxx” type=”text/javascript”></script>
,直接在IE里面输入这个地址看是否可以获取到文件,如果不行,检查IIS是否对axd做了映射,如果做了映射,是否去掉了“检查文件是否存在的”的限制。
如果可以打开,察看文件大小,版本,仔细检查文件内容,跟从别人网站下载的有何区别。
如果文件有错误打不开,要查看web.config是否设置了customError被重定向了。
我输入
404错误
最后我找到了解决方法,就是在asp.net社区里找到的:
http://forums.asp.net/t/1578110.aspx
我在根目录建了个WebResource.axd空文件,问题解决。
但后来又跳出一个错误:
ASP.NET AJAX 客户框架无法加载
于是我输入
404错误
于是,在根目录下建了个:ScriptResource.axd空文件,问题解决。