在發布網站的時候,遇到了 這個問題,在網上找了找,解決了自己的問題,但是找的時候很雜,為了方便以后的開發,
總結如下:
1、 打開控制面板--管理工具--Internet 信息服務(IIS)管理器,選擇默認網站,在右邊的“管理網站”欄里選擇“高級設置…”,將“應用程序池”修改
為“ASP.NET v4.0 ”。
打開 IIS管理器 , 在左邊欄雙擊 您所發布的 網站, 然后 點右邊的 基本設置. 出現 編輯網站 對話框, 在 應用程序池 的右邊 有一個 選擇 按鈕,
點擊出現 選擇應用池程序 的對話框.請選擇ASP.NET v4.0
2、targetFramework是VS2010識別的指令,安裝個VS2010+SP1升級包即可。或者把 targetFramework="4.0"給刪掉,即寫成<compilation
debug="true" >即可在VS2008下調試OK。
可能在安裝.NET Framewrok 4.0之前,IIS就已經裝好了,結果在IIS的應用程序池中只有.NET 2.0的Classic .NET AppPool和DefaultAppPool。在使用vs2010開發的程序時,由於使用的是.NET Framework 4.0,所以部署到IIS上的時候,頁面提示“無法識別的屬性targetFramework"錯誤。
解決方案:只需要重新安裝一下就可以了.在Frameworv4.0的目錄中安裝的程序以管理員權限重新運行一下就可以了.執行以下命令:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
應用程序池中就會多出2項來
然后再在Win7下打開控制面板--管理工具--Internet 信息服務(IIS)管理器,選擇默認網站,在右邊的“管理網站”欄里選擇“高級設置…”,將“應用程序池”修改為“ASP.NET v4.0 ”,如下圖所示: