我在ektron V8.0 SP1上建立了asp.net网站。我正在我的application.it中使用url rewrite模块按预期工作。我的应用程序中也有telrick控件。
但遗憾的是现在我无法在我的网页中使用任何telrick控件。原因是:
corresponding ScriptResource.axd resource are not loading as expected.
我在网络浏览器中收到此错误。
当我在<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").
任何人都知道为什么没有加载脚本资源。 欢迎任何想法。
答案 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流量将更加密集和描述性