2009-04-17 61 views
4

我在我的服務器和處女2003服務器上運行良好的網站。但是當我將網站移動到客戶端的服務器時,某些網站功能不起作用。就像SiteMapPath的CSS和菜單的javascript一樣。從客戶端的服務器WebResource.axd 404爲我的SiteMapPath CSS和其他

登錄:

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 

UPDATE我結束了使用不同的服務器在客戶所在地一切都運行很好。我還沒有在其他地方複製錯誤信息或聽說有類似問題的任何人。


我猜安裝IIS已經向南走了。由於它是一臺生產服務器,客戶端不會重新安裝IIS。如果有人碰巧解決了這個問題,請在這裏發佈。

回答

0

您是否檢查服務器時間?有時如果設置不正確,它也可能導致問題。

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. 
+0

服務器沒有安裝VS。 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis -c 開始複製此版本的ASP.NET客戶端腳本文件(2.0.50727)。 已完成複製此版本的ASP.NET客戶端腳本文件(2.0.50727)。 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis -i 開始安裝ASP.NET(2.0.50727)。 .......................... 完成安裝ASP.NET(2.0.50727)。 沒有變化。 – NitroxDM 2009-04-20 22:00:21

0

是否在事件日誌

如果不工作,通過運行在Visual Studio命令提示符此命令嘗試安裝aspnet_client文件再次也許包含更多信息錯誤消息? 404返回代碼可能不一定意味着「未找到」 - ASP.NET處理程序可能仍會執行,但會導致錯誤。此錯誤消息可能會指示故障。

如果在事件日誌中則沒有任何錯誤:

  1. 檢查其他的WebResource.axd調用是否成功。應用程序是否實際使用任何WebResource調用?
  2. 試圖加載的資源實際上是否存在於應用程序中?您可以使用Reflector查看任何第三方DLL並查看其資源。
  3. 您的應用程序是否重新配置或以其他方式處理HTTP處理程序?如果是這樣,也許有些東西可能會取消註冊或搶先使用WebResource.axd處理程序?
+0

1.我不知道有任何其他WebResource.axd調用要測試。我將不得不放在一起測試應用程序。 2.是的,它們存在,以及obout dlls所做的,我不知道在哪裏可以找到asp:sitemap資源。 3.不是我所知道的。 – NitroxDM 2009-04-23 16:17:47

0

這看起來有點顯而易見,但是您是否已經爲Web應用程序檢查了已註冊的httpHandlers?

只需要一個<明確/ >屬性爲所有這不起作用。所以你可能想在Microsoft.Net \ Framework \ Config中檢查客戶端的web.config文件,看看是否有一切。在我的機器,我發現下面一行:

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

如果它不存在的行添加到一些< HttpHandlers的>部分。

+0

httpHandler已存在於Microsoft.Net \ Framework \ v2.0.50727 \ Config \ web.config和InetPub \ Site \ web.config中。我試圖刪除網站一級。不用找了。 – NitroxDM 2009-04-23 16:11:59

0

該網站是Asp.Net 2.0還是3.5?你在你的問題規範.Net3.5中提到,但在你的評論中,似乎你將該網站設置爲2.0網站。你有沒有試過將iis下的應用程序改爲3.5應用程序?

如果您的站點是3.5,您可能需要從3.5框架目錄中重做aspnet_regiis。

+0

沒有運氣。它仍然有相同的錯誤。 – NitroxDM 2009-07-02 23:32:40