2011-08-24 76 views
0

現狀:WebResource.axd - 適用於一臺電腦;給404上的另一個

  1. 我們創建的裝配與我們自己的ASP.NET控件。

  2. 該控件註冊一些資源(圖像,JavaScript文件等);

  3. 有一個使用我們的控件的網絡應用程序。

  4. 該控件加載良好,可以訪問內部資源。在結果HTML代碼中,所有對資源的調用看起來都像「/WebResource.axd?d = ...」。 到目前爲止,這麼好。

  5. 我們有兩臺電腦:第一臺 - 用於開發的Win7 32,第二臺用於測試的Win7 64。

問題:

  • 開發機器上生成的裝配運作良好就可以了,但給404錯誤的所有請求WebResource.axd的測試計算機上運行時。
  • 如果我們只是將源代碼複製到測試計算機並在那裏構建我們的程序集 - 它在兩臺計算機上都能正常運行。

我們使用.NET 4.0。所有最新的更新都安裝在兩臺計算機上。使用我們的控件的Web應用程序從VS 2010(在ASP.NET開發服務器下)運行。

有什麼建議嗎?

回答

0

您的asp.net控件的程序集可能不包含在您的Web應用程序部署中。

在Web應用程序中查找您的程序集的引用,右鍵單擊它並選擇屬性。 查找複製本地框,並將其設置爲true。 重新編譯應用程序並將其重新部署到其他機器。

+0

情況並非如此。組件已部署,我們的控件顯示得很好,除了其中的圖像(從資源中獲取)。 我可以看到網頁的來源,並查看所有對WebResource.axd的請求(例如:。如果我嘗試在開發計算機上的另一個選項卡中打開此URL - 我看到該圖像。 404錯誤 – Sergiy

+0

它必須是一些處理安全或權限,但我不知道在哪裏看。 – Sergiy

4

我們發現了這個問題。 我們的測試計算機設置了錯誤的日期/時間(實際日期前10天)。所以我們的程序集(建立在開發系統上)被認爲是「來自未來的DLL」。 似乎ASP.NET可以支持「從未來」的程序集,但它不喜歡將「未來」資源放入該程序集。 一旦我們更正了測試系統的日期設置 - 一切都開始良好。 希望這個案子會幫助別人。

+0

親愛的上帝,謝謝你!我永遠不會想到看時鐘,但肯定它已經結束了一年前!糾正時間解決了這個問題! – SelAromDotNet

+0

哇:)它解決了我們試圖在我們的服務器上解決2天的問題! 「來自未來」這個短語聽起來很有趣,但它確實是造成這個問題的原因!謝謝你的回答:)我們的prod服務器託管在另一個大陸上,所以時間與開發服務器相關-8小時:) –

相關問題