我们有两个相同的Web服务器,一个用于测试,一个用于生产。我们刚刚将asp.net网站移到了制作中。我们有几个Telerik控件,包括一组使用WebBlue样式的RadButton。在测试服务器上,这些按钮的格式为围绕它们的边框和蓝色背景。但是,在生产服务器上,按钮显示没有边框或背景颜色。使用Chrome中的开发者控制台,我们可以看到WebResource.axd的错误是404错误。这似乎是Telerik样式表。我们已经检查过,两个网站都有相同的文件。这包括包含Telerik引用的bin文件夹和定义了Telerik和WebResource的web.config。我们甚至直接将所有代码从一个服务器复制到另一个服务器,但仍然缺少对WebResource.axd的引用。在线搜索会导致建议使用IIS来处理axd文件并且web.config不正确。我已经检查过,处理和web.config是一样的。我甚至看到了一个手动创建我尝试过的axd文件的建议但没有成功(我去了testsite.com/WebResource.axd,将出现的内容 - 样式表的代码复制到一个名为WebResource.axd的文件中,并复制了与实时服务器)。我们把一张票给Telerik,他们回答了一些关于将网站从asp.net转移到asp.net MVC的问题(这不是我们正在做的事情)。我们已经做出回复告诉他们这不是我们问题的一部分,但是我们一直在等待他们,需要让这个网站上线。我们现在的想法是,生产服务器(项目文件夹之外的东西,如Program Files或Windows文件夹中)缺少Telerik的某些内容,或者IIS中的某些东西阻止了axd文件的使用。在IIS中有Telerik的人是否认识到这个问题?我们如何解决它?
如果图片太小,这是错误的文本:
以下是引用Telerik和WebResource.axd文件的web.config部分:
<httpHandlers>
<add path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="false" />
<add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false" />
<add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false" />
<add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false" />
<add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false" />
<add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false" />
</httpHandlers>
<handlers>
<remove name="ChartImage_axd" />
<add name="Telerik.Web.UI.WebResource" path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4"/>
<add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode" />
<remove name="Telerik_Web_UI_SpellCheckHandler_axd" />
<add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode" />
<remove name="Telerik_Web_UI_DialogHandler_aspx" />
<add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode" />
<remove name="Telerik_RadUploadProgressHandler_ashx" />
<add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode" />
<remove name="Telerik_Web_UI_WebResource_axd" />
<add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode" />
</handlers>
*更新1 * 找到了一些可能有用的信息。引用WebResource.axd的行是:
<link class='Telerik_stylesheet' type='text/css' rel='stylesheet' href='/WebResource.axd?d=oX7CVk8ieCqIm63GoqTn4pmChsM38l8-CqErNwBJK8bndDqbHfRL40riATcdts1t9WiNUwUdjINvesIa4uZisbBNhlldez1zIrFgnbzURY14adI59cmhQIUPb-zfBWhYQZrZZY8a1gGIfBfyuWSR6w2&t=635416927080000000' /><link class='Telerik_stylesheet' type='text/css' rel='stylesheet' href='/WebResource.axd?d=dQ7gIaUlai3Z6U6rB3cRtOju4Bf1ReI3NFQN1mDwBRI0Q8BgW2h0xmppfMvidQSupNjZstrIfis4ClWbr3HyGn8paOvGU-zyEe2WESslWKjab9mEEnnjb-TympWmJzzpblolb7WlI-6yfnyWTQfAcQ0r7_q2C0pbHfF8BVnib-I1&t=635416927080000000' />
在测试网站上(工作地点),它引用了http://testsite.com/WebResource.axd ....
在生产网站上,这是404错误的来源。