【问题标题】:WebResource.axd 404 for my SiteMapPath CSS and othersWebResource.axd 404 用于我的 SiteMapPath CSS 和其他
【发布时间】:2010-10-20 05:06:45
【问题描述】:

我的网站在我的服务器和 2003 年处女服务器上运行良好。但是当我将站点移动到客户端的服务器时,某些站点功能不起作用。就像 SiteMapPath 的 CSS 和菜单的 javascript。

来自客户端服务器的日志:

2009-04-03 17:22:20 W3SVC44836191 XXX.XXX.XXX.XXX GET /WebResource.axd d=nFPK0XLN-ynHK7RFK3-O_5JOGa3F6eDQZaw2fDS9H-hsMCDPLAS0vS6xsQkMZOo5bD2x9W3P9ULIjVogWhfPoA2&t=633626988000000000 8080 - XXX.XXX.XXX.XXX Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+InfoPath.1;+.NET+CLR+2.0.50727; +.NET+CLR+1.1.4322;+.NET+CLR+3.0.04506.30;+MS-RTC+LM+8) 404 0 2

已尝试取消选中“验证该文件是否存在”用于 axd 扩展名的技巧,没有骰子。 http://allantech.blogspot.com/2008/01/webresourceaxd-gives-404.html

我正在使用文本菜单表单http://www.obout.com。我在知识库中找到的唯一东西没有帮助。 http://www.obout.com/inc/KnowLedgeBase.aspx?id=114

我已经仔细检查了文件权限。

有什么想法吗?

规格:

OS: Windows 2003 Server
IIS: 6
.Net: 3.5 

更新我最终在客户端使用了不同的服务器,一切运行良好。我还没有在其他地方复制过这个错误,也没有听说有人遇到过类似的问题。


我猜 IIS 的安装已经失败了。由于它是生产服务器,因此客户端不需要重新安装 IIS。如果有人碰巧解决了这个问题,请在此处发布。

【问题讨论】:

    标签: iis iis-6 http-status-code-404 webresource.axd


    【解决方案1】:

    站点是 Asp.Net 2.0 还是 3.5?您在问题规范 .Net3.5 中提到,但在您的评论中,您似乎正在将该站点设置为 2.0 站点。你试过把iis下的应用改成3.5的应用吗?

    如果您的网站是 3.5,您可能需要从 3.5 框架目录重做 aspnet_regiis。

    【讨论】:

      【解决方案2】:

      这可能看起来有点明显,但是您检查过为您的 Web 应用程序注册的 httpHandlers 了吗?

      只需要一个 属性,所有这些都不起作用。因此,您可能需要检查 Microsoft.Net\Framework\Config 中客户端的 web.config 文件,看看是否所有内容都在那里。在我的机器上,我找到了以下行:

         <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="true"/>
      

      如果它不存在,则将该行添加到某个 部分。

      【讨论】:

      • httpHandler 已经在 Microsoft.Net\Framework\v2.0.50727\Config\web.config 和 InetPub\Site\web.config 中。我尝试删除一级站点。没有变化。
      【解决方案3】:

      事件日志是否可能包含信息更丰富的错误消息? 404 返回码不一定意味着“未找到”——ASP.NET 处理程序可能仍会执行,但会导致错误。此错误消息可能会指示故障。

      如果事件日志中没有错误,那么:

      1. 检查其他 WebResource.axd 调用是否成功。应用程序是否实际使用任何 WebResource 调用?
      2. 您尝试加载的资源是否确实存在于应用程序中?您可以使用 Reflector 查看任何 3rd 方 DLL 并查看其资源。
      3. 您的应用程序是否重新配置或以其他方式与 HTTP 处理程序混淆?如果是这样,也许某些事情可能正在取消注册或抢占 WebResource.axd 处理程序?

      【讨论】:

      • 1.我不知道任何其他 WebResource.axd 调用来测试。我将不得不整理一个测试应用程序。 2. 是的,它们存在,obout dll 确实存在,我不确定在哪里可以找到 asp:sitemap 资源。 3. 不是我知道的。
      【解决方案4】:

      你检查服务器时间了吗?如果设置不正确,有时也会导致问题。

      如果这不起作用,请尝试通过在 Visual Studio 命令提示符上运行此命令再次安装 aspnet_client 文件 -

      aspnet_regiis -c
      

      然后这样做 -

      aspnet_regiis -i //Will install ASP.NET version and update scriptmaps at the IIS metabase root and for all scriptmaps below the root.
      

      【讨论】:

      • 服务器没有安装VS。 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -c 开始复制此版本(2.0.50727)的 ASP.NET 客户端脚本文件。已完成复制此版本 (2.0.50727) 的 ASP.NET 客户端脚本文件。 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -i 开始安装 ASP.NET (2.0.50727)。 ................................完成安装 ASP.NET (2.0.50727)。没有变化。
      猜你喜欢
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 2019-03-08
      • 2011-08-20
      相关资源
      最近更新 更多