ScriptResource.axd没有在asp.net中加载? 500 URL重写模块错误

时间:2013-11-21 14:31:02

标签: c# asp.net url-rewriting web-config telerik

我在ektron V8.0 SP1上建立了asp.net网站。我正在我的application.it中使用url rewrite模块按预期工作。我的应用程序中也有telrick控件。

但遗憾的是现在我无法在我的网页中使用任何telrick控件。原因是:

 corresponding ScriptResource.axd resource are not loading as expected.

我在网络浏览器中收到此错误。enter image description here

当我在<rule.../>中评论一些<outboundRules>时,它开始工作。

从托管服务器浏览后,错误是

HTTP Error 500.52 - URL Rewrite Module Error.
Outbound rewrite rules cannot be applied when the 
content of the HTTP response is encoded ("gzip").

任何人都知道为什么没有加载脚本资源。 欢迎任何想法。

3 个答案:

答案 0 :(得分:4)

您可能需要添加规则以忽略* .axd作为您的第一个规则之一:

<rule name="Exclude some stuff" stopProcessing="true">
  <match url="(.*)\.(asmx|svc|axd)(.*)$" />
  <action type="Rewrite" url="{R:1}.{R:2}{R:3}" />
</rule>

答案 1 :(得分:0)

我遇到了同样的问题,对我来说有用的是添加一个新的前提条件,确保不检查.AXD并将前提条件添加到导致问题的出站规则中:

<outboundRules>
   <rule name="ProblemRule" preCondition="noAxd" enabled="true">
      ...
   </rule>
   <preConditions>
       <preCondition name="noAxd">
            <add input="{URL}" pattern="\.axd$" negate="true" />
       </preCondition>
   </preConditions>
 </outboundRules>

答案 2 :(得分:0)

您能否详细说明您在页面上使用的ScriptManager究竟是什么?它是RadScriptManager还是asp ScriptManager?

如果您使用的是RadScriptManager,您可以仔细检查如果用asp替换它(“ScriptManager”)将复制问题。在这种情况下,有问题页面的HTTP流量将更加密集和描述性