2015-11-10 25 views
1

我正在創建一個包含一個asp頁面,其代碼隱藏和一個包含一些庫代碼的附加項目的小型網站。我可以在Visual Studio開發環境中運行這個工具,並且它全部都是細微的。無法加載程序集「App_Web_Qwertyuiop」。確保它在訪問頁面之前被編譯

我使用FileSystem方法(我無法獲得Web部署或FTP工作,但這是另一個問題)發佈到本地目錄,然後將生成的文件複製到服務器。

上調用的網站,我得到了老最喜歡的錯誤: -

Could not load the assembly 'App_Web_qwertyuiop'. Make sure that it is compiled before accessing the page.

我已經調查提供here的解決方案。我不明白接受的答案,並且我已經檢查了應用程序池運行的是與代碼編譯相同的.Net框架。據我所知,其他答案是不適用的。

給出的答案here沒有任何意義。如建議的here,在任何Temporary ASP.NET Files文件夾中沒有文件存在,並按建議修改web.config不能解決問題。我已修復建議here的權限,並且上一個答案中給出的選項在我的IIS版本中不存在。

還有什麼我可以嘗試嗎?

編輯我使用網站 - >添加網站在IIS中創建了該網站。這些文件位於C:\inetpub\wwwroot\mywebsite目錄中;這包含找到文件App_Web_qwertyuiop的目錄\bin,以及用於庫函數的dll。

回答

0

您是否在IIS中爲此創建了應用程序或虛擬目錄?您還需要將應用程序的二進制文件複製到應用程序目錄中的文件夾中或直接複製到應用程序目錄中。後者是我們應該做的。你可以嘗試一下,看看它是否有幫助!

+0

謝謝您的建議。我在編輯中回答了您的問題。我還沒有創建虛擬目錄,因爲我不知道應該調用什麼或應該如何定義它。 –

0

它可能是一個應用程序池的問題,所以無論何時您將在IIS服務器上上傳您的網站,首先重新循環您的應用程序池並在瀏覽器上瀏覽您的網站。

+0

謝謝你的建議;我已經停止了所有應用程序池和所有網站,刪除並重新創建了網站文件,並重新啓動了所有內容。結果與以前相同。 –

0

你能啓用IIS日誌,看看你是否得到任何錯誤或問題的詳細堆棧。

從基本概念看來,asp.net正在生成程序集並且正在寫入磁盤或直接加載到內存中。出於某種原因,無法寫入磁盤或以某種方式裝配加載失敗。

在這種情況下,您可以嘗試使用Fusion Log工具。這可能會讓你知道爲什麼程序集綁定失敗,以及它試圖尋找加載這個程序集的地方。

+0

謝謝你的幫助。我(我認爲)設法啓用了日誌記錄功能,並且當我嘗試顯示網站時會生成一個條目列表。我已經運行了Fusion Logging應用程序,但顯示器是空白的。所有的設置都是灰色的,這表明我沒有這麼做。 –

相關問題