2011-04-27 67 views
1

我有一個網站託管在IIS中。它的一小部分需要asp.net。所以我只需右鍵單擊該部分/目錄並將其創建爲應用程序和虛擬目錄。IIS 6.0 web應用程序 - 整個「網站」是否需要成爲「應用程序」?

這樣好嗎?還是整個「網站」需要製作成應用程序和虛擬目錄?

我問的原因是,當我嘗試瀏覽到這個「應用程序」中的aspx頁面時,我在頁面指令中收到解析器錯誤消息「無法加載類型... MyCodeBehindType」,這似乎我指出它沒有找到dll的,甚至是類文件背後的代碼(顯然在同一個目錄中)。

編輯:

如果我這樣做,這樣一來,只有我的網站實際上是一個Web應用程序的子文件夾,在這裏我把DLL文件?在Web應用程序的網站的bin文件夾中?或者在Web應用程序的bin文件夾中?

回答

2

在網站內製作一個文件夾,應用程序應該沒問題。我通常必須記得將ASP.NET的版本從1.1更改爲2.x,這可能是導致錯誤的原因。

爲了測試配置,從一個空白測試頁面(blank.aspx)開始,僅使用HTML。如果HTML顯示,您知道IIS正在爲.NET頁面提供服務。

如果ASP.NET沒有正確註冊IIS時出現問題,您可以嘗試重新註冊它。打開以下文件夾:

%WindowsDir%\Microsoft.NET\Framework\x.x.x\

並運行:

aspnet_regiis.exe -i

+0

是否有可能在不同的應用程序運行不同版本的.NET,即我應該檢查,以確保應用程序I在網站上創建的是運行2.x?或者這是IIS中的更高級別的設置,可以涵蓋所有網站? – richard 2011-04-27 19:25:06

+0

好的,我只是通過添加一個新的webform到項目中創建了一個通用的網頁。我在頁面指令中再次出現錯誤,無法加載類型'MyNamespace.WebForm1'。 – richard 2011-04-27 19:27:08

+0

這個問題,http://stackoverflow.com/questions/1707835/could-not-load-type-webapp1-default-in-asp-net,暗示它必須處理dll不在bin中。這導致我到問題的其他部分。 。 。在我的問題中查看我的編輯,查看我的問題的其他部分... – richard 2011-04-27 19:29:19

相關問題