IIS 不認識 targetFramework="4.0" 屬性

在VS2010的開發環境下設計WEB專案之後,在將此專案整個資料夾移至正式的網頁伺服器上運行。很有可能會發生此類的問題,理由是因為VS2010預設是用 .NET4.0 來開發,所以Web.config檔通常都會被標上targetFramework=’4.0’這樣的屬性設定。但是其正式的網頁伺服器如果它沒有安裝.net4.0的framework或是沒有正確的指定應用程式集區所該用的framework的版本,就會造成網頁無法正確運作的情形。

若要解決問題可以試著安裝.NET4.0 FrameWork, 或是正確指定應用程式集區的framework版本。

不認識 targetFramework="4.0" 屬性,錯誤訊息是長這樣子的

以下是以Server2008的操作來說明其解決辦法。

如果只有一個虛擬目錄的運作有問題,我們可以針對虛擬目錄來調整,使它們對應到正確的應用程式集區的設定。

伺服器管理員>>角色>>IIS網頁伺服器>>IIS管理員>>站台>>DefaultWebSite>>虛擬目錄>>右鍵(管理應用程式)>>進階設定>>選取應用程式集區>>選擇替換正確的.NET FrameWork版本。

或著是虛擬目錄採用預設的應用程式集區(DefaultAppPool)的設定如上圖那樣,可以直接修改DefaultAppPool所對應到的Framework即可。

伺服器管理員>>角色>>IIS網頁伺服器>>IIS管理員>>應用程式集區>>DefaultAppPool(DoubleClick)>>選擇正確FrameWork版本。

上述的方法可擇其一,就可以讓網頁重新回復正常。

參考來源:
IIS 不認識 targetFramework="4.0" 屬性的問題

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s