2014-12-08 148 views
1

我正在開發一個.NET應用程序,它的目標是4.5(不能使用4.0,因爲有些人只使用了4.5個功能)。現在,我要上傳的應用到IIS,但它表明我這個錯誤(這是在西班牙,但我會翻譯):.NET targetFrameword =「4.5」not recognized

error message screenshot

Atributo「targetFramework」沒有reconocido。 Tenga en cuenta que en los nombres de atributo se distinenmayúsculasyminúsculas。

屬性'targetFramework'無法識別。請注意,屬性名稱區分大小寫。

我有.NET安裝,我敢肯定IIS,我已經搜查了很多,發現有不似乎存在V4.5爲IIS,但它仍然無法正常工作。在第一張截圖的最後幾行

configuration screenshot

回答

4

來看,似乎你的IIS應用程序池使用.NET CLR 2.0。

你應該仔細檢查你的ASP.NET應用程序實際上是用哪個應用程序池,並更改應用程序池設置爲使用.NET CLR 4.0

+0

爲了增加斯韋恩答案。 .Net 4.0和.Net 4.5都在相同的CLR(4.0)下執行。有點像2.0到3.5也使用CLR 2.0。因此,使用4.0池(假設機器上安裝4.5)是解決問題的正確方法。 – Mystra007 2014-12-08 14:40:57

+0

嗨,非常感謝你的回答。 – 2014-12-08 16:09:33

+0

問題是我確實改變了應用程序池中的版本,但我實際上是在創建一個新的項目,所以項目實際上只是準備好了v2.0(虛擬錯誤沒有太多的睡眠這些天來完成這個項目)也不得不運行aspnet_regiis.exe -i for 4.0謝謝 – 2014-12-08 16:12:05