0

我有一个问题,为什么我们需要在使用 Telerik 控件时将处理程序添加到 web.config 文件

以下代码的意义是什么?

<system.web>
<httpHandlers>
<add verb="GET,HEAD" path="asset.axd" validate="false" type="Telerik.Web.Mvc.WebAssetHttpHandler, Telerik.Web.Mvc" />
</httpHandlers>
</system.web>

另一个问题是,为什么我们要先删除资产处理程序,然后立即再次添加它?

<handlers>
<remove name="asset" />
<add name="asset" preCondition="integratedMode" verb="GET,HEAD" path="asset.axd" type="Telerik.Web.Mvc.WebAssetHttpHandler, Telerik.Web.Mvc" />
</handlers>
4

1 回答 1

1

.axd 文件是 HTTP 处理程序文件,Telerik 可能使用它们来管理他们的脚本和资产,例如他们的皮肤的图像和样式表。此处理程序必须在 web.config 中注册,以便在浏览器请求此文件时执行,并确保将其定向到适当的 HTTP 处理程序。然后,幕后的 Telerik 控件可以安全地假定资产可用。

如果您查看应用程序的生成 html 源代码,您可能会看到对asset.axd?blah==3dfijefi 的引用,如果您查看此文件的内容,您会确切地看到正在发生的事情(尽管可能会缩小)。

至于他们为什么建议删除并再次添加,我怀疑是为了停止可能引用旧版本等的父 web.config 文件......?真的只是一个安全网。

于 2012-09-04T09:20:02.810 回答