ASP.NET WebForm_DoPostBackWithOptions 未定义错误 和 ASP.NET AJAX 客户框架无法加载错误

网页错误详细信息

用户代理: 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

 这几天做网站,刚开始没什么问题,后来就出现这个错误了,网站找了很多答案,都不行,最后在国外找了方法,终于解决。

这是别人的方法:

      
  1. *.axd 文件的映射在 IIS 中丢失了 或者 没有配置正确。
  2.    
  3. 使用了 DNN中的 httpCompress组件, 但是web.config中没有正确配置

下面分别给出解决方法:

对于1的情况:

进入IIS,站点属性,站点配置填加.axd的映射,但“检查文件是否存在”不能选择。

GET,HEAD,POST,DEBUG    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll     .axd

WebForm_PostBackOptions

对于2的情况:

在web.config中 

View Code
<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&amp;t=xxx” type=”text/javascript”></script>

,直接在IE里面输入这个地址看是否可以获取到文件,如果不行,检查IIS是否对axd做了映射,如果做了映射,是否去掉了“检查文件是否存在的”的限制。

如果可以打开,察看文件大小,版本,仔细检查文件内容,跟从别人网站下载的有何区别。

如果文件有错误打不开,要查看web.config是否设置了customError被重定向了。

我输入

http://localhost:83/WebResource.axd?d=yQOmqI4XZ5gVQoaghF44PzSapELiuVKarpmW31J7xC2N4mG80OsyLiD2yhWzO1YD8vE39GEWoJHLVaIKp8S1_VqrAe_fJnUZPL89gzPEu-U1&t=634700214339000389

404错误

最后我找到了解决方法,就是在asp.net社区里找到的:

http://forums.asp.net/t/1578110.aspx

我在根目录建了个WebResource.axd空文件,问题解决。

但后来又跳出一个错误:

ASP.NET AJAX 客户框架无法加载

于是我输入

http://localhost:12625/ScriptResource.axd?d=3B0PC1LUst6VsV5qC08Pb1Q-0XWFtNCeefdeC0xq15OM44K87FKCBRumlH4xNQE3kBqnennn2I52ue2lTe0l5BkV-HSbvjdHEKa0eSHSaDiVvlonj90p6k3KccNU0saSZff4lmwDCcQvlYirHiSdHuVhspfnRo2kCH5NcbabUX3pGFQiA-FKE1NN_6AC5C_-0&amp;t=ffffffff940d030f

404错误

于是,在根目录下建了个:ScriptResource.axd空文件,问题解决。

原文地址:https://www.cnblogs.com/wangchunming/p/2450685.html