我在我的服务器和处女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。如果有人碰巧解决了这个问题,请在此处发布。
答案 0 :(得分: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.
答案 1 :(得分:0)
事件日志是否包含更多信息性错误消息? 404返回代码可能不一定意味着“未找到” - ASP.NET处理程序可能仍然执行但导致错误。此错误消息可能表示错误。
如果事件日志中没有错误,则:
答案 2 :(得分:0)
这看起来有点显而易见,但您是否已检查过Web应用程序的已注册httpHandler?
只需一个< clear />所有这一切的属性都不起作用。因此,您可能需要检查Microsoft.Net \ Framework \ Config中客户端的web.config文件,看看是否所有内容都存在。在我的机器上,我找到了以下行:
<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="true"/>
如果不存在,则将行添加到某些&lt; httpHandlers&gt;部分。
答案 3 :(得分:0)
网站是Asp.Net 2.0还是3.5?你在你的问题规范.Net3.5中提到但是在你的评论中,你似乎将网站设置为2.0网站。您是否尝试将iis下的应用程序更改为3.5应用程序?
如果您的站点是3.5,则可能需要从3.5框架目录中重做aspnet_regiis。