WebForm_PostBackOptions 未定义/undefined WebResource.axd FreeTextBox Ajax回调压缩
今天,有个网友提问: 说是上传到服务器上的网站,打开有验证控件的页面,提示JS错误:WebForm_PostBackOptions 未定义;所有的验证控件都失效了。
其实这个问题,网上一搜一大把,主要原因就是2个:
- *.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>
作者: 三角猫
http://www.zu14.cn/
转载请保留此信息