2011-04-15 213 views
1

我最近使用VS2010升級選項將ASP.Net 2.0網站升級到ASP.Net 4.0。在IIS 6.0上部署ASP.Net 4.0網站

網站工作在卡西尼號,甚至我們的IIS 6.0

Windows 2003 Server上不錯,但它不會拿出客戶端的環境。

客戶端也有安裝了IIS 6.0和.NEt Framework 4.0的Windows Server 2003。

我一直在使用

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis –ir 

還配置了.NET框架4.0的網站像下面

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>ASPNET_REGIIS -norestart -s "W3SVC 
/1/ROOT/Website" 

我已經指定的網站單獨的應用程序池專用於註冊ASP.NEt 4.0與IIS 6.0它。

我試過重新啓動IIS和機器,但無濟於事。

我已經驗證,在「網頁擴展」 ASP.NEt 4.0是允許的,還檢查站點的配置,以確認的.aspx除其他映射到.NET 4.0

我已經給互聯網用戶的讀訪問到網站目錄。

我已經越來越

"Server Application not available" 

我也越來越事件以下日誌

Failed to initialize the AppDomain:/LM/W3SVC/1/Root/Website 

Exception: System.IO.FileLoadException 

Message: Could not load file or assembly 'System.Web, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 
Access is denied. 

此事件之後另一個是

Failed to execute request because the App-Domain could not be created. 
Error: 0x80070005 Access is denied. 

網站使用主動報告6.0 ELMAH。而已。

我很感激任何提示/指針來解決這個問題。

謝謝

回答

0

我無法得到上述方案的工作。

因此,我將網站降級爲使用Framework 2.0的.Net 3.5,這使得部署變得無痛苦。

不知道是什麼關於asp.net 4.0和IIS 6.0,但我無法在客戶端環境中工作,即使我在我們的測試環境中工作。

0

如果您最終再次遇到類似的情況(或者任何其他人通過搜索登陸),請嘗試授予IIS用戶訪問「Temporary ASP.Net Files」文件夾的權限(在C中的相關文件夾下:\ WINDOWS \ Microsoft.Net)。

我碰到過這個問題,並且至少在我的開發環境中似乎起作用。在生產中應用此功能之前,您可能需要做更多的研究。