4

我的网站在我的服务器和 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。如果有人碰巧解决了这个问题,请在此处发布。

4

4 回答 4

0

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

如果这不起作用,请尝试通过在 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.
于 2009-04-18T04:38:52.403 回答
0

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

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

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

如果它不存在,则将该行添加到某些 <httpHandlers> 部分。

于 2009-04-22T18:03:36.787 回答
0

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

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

  1. 检查其他 WebResource.axd 调用是否成功。应用程序是否实际使用任何 WebResource 调用?
  2. 您尝试加载的资源是否实际存在于应用程序中?您可以使用 Reflector 查看任何 3rd 方 DLL 并查看其资源。
  3. 您的应用程序是否重新配置或以其他方式处理 HTTP 处理程序?如果是这样,也许某些东西可能正在取消注册或抢占 WebResource.axd 处理程序?
于 2009-04-22T06:26:03.253 回答
0

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

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

于 2009-04-29T08:23:45.347 回答