2008-11-13 98 views
2

我真的被這個解析器錯誤消息告訴我「Could not load the assembly 'App_Web_amlohswi'. Make sure that it is compiled before accessing the page.」我一直在尋找幾個小時在這裏檢查不同的帖子和谷歌搜索的信息。我發現我需要建立一個運行.NET 2.x的新應用程序池。如何正確設置IIS6的應用程序池

(在一個側面說明,我的應用程序正在.NET 3.5開發,是有辦法將它設置爲使用3.5代替2.x?)

可有人爲我提供關於如何設置一個很好的解釋這可以適當地和(可選)爲什麼它是必要的?

我更習慣於在PHP中開發,所以我習慣編輯src >>上傳>>成功!

謝謝!

回答

3

只要.NET的該版本安裝在系統上,ASP.NET 3.5站點就運行在2.0應用程序池中。

您可能需要正確設置web.config。當你創建一個新項目時,Visual Studio應該爲你做這件事。

您還應該確保不要在同一個應用程序池中組合1.1和2.0應用程序。嘗試把它放在一個單獨的應用程序池中,看到有幫助。

1

Here是如何在IIS中使用3.5。所有人都熱衷於Hansleman!

2

由於@Trull爲您提供了一個鏈接到「如何」,我會與原因一致。

.net 3.5只是建立在基礎.Net 2.0庫上,所以你不需要將它設置爲3.5。 .Net 2.0和.Net 1.1/1.0共享一些相同的名稱空間和類,因此您需要選擇要與您的應用程序一起使用的庫集合。由於您的應用程序使用.Net 2.0中的庫,因此您需要設置應用程序池來爲應用程序加載這些庫,而不是.Net 1.1庫。即使您只配置應用程序以使用(基本).Net 2.0庫,您也需要安裝在Web服務器上的.Net 3.5。

這基本上相當於不同版本的PHP。您會希望使用PHP 5編寫的應用程序(並利用PHP 5中的構造)與PHP4解釋器一起工作。在你的應用程序工作之前,你需要升級到最新的解釋器(或者至少選擇新的解釋器)。這與.Net相同 - 您需要選擇正確的版本,您的代碼在其工作之前期望引用的版本。

相關問題