2011-11-10 80 views
42

可能重複:
Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive無法識別的屬性「targetframework」

首先,讓我說,我知道,這個問題已經被問了幾次在這個網站 - 但所有這些答案都不能解決我的問題。

我看到了以下問題,當我嘗試在IIS7添加一個新的託管處理程序:

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

環境是安裝了IIS7的Windows Server Enterprise 2008 SP1。

我的應用程序使用.NET 4.0。在.NET框架IIS之後安裝:

我試過/檢查以下內容:

  • 我的應用程序池使用.NET 4.0(我安裝的.NET 4.0一個版本,沒有公測的等)
  • 確保.NET 4.0使用'aspnet_regiis.exe -iru'正確註冊IIS。
  • 回收應用程序池,重新啓動機器。
  • 完全卸載.NET 4.0,然後重新安裝它。
  • 刪除了'targetFramework'屬性 - 這隻會導致其他地方崩潰。

對我來說,看起來IIS仍然以某種方式引用.NET的早期版本,儘管IIS中的應用程序池告訴我他們正在使用.NET 4.0。

我的網站加載正常,但由於此問題,我無法設置我的自定義圖像處理程序。

我非常感謝任何建議。

謝謝。

UPDATE

這是瘋了..我已經完全被環境從頭開始重建:

  • 下載 'Windows服務器企業不超V SP1' 從MSDN。
  • 安裝.NET 4.0
  • 安裝ASP.NET MVC 3
  • 添加 'Web服務器' 角色 - 確保應用程序池使用.NET 4.0
  • 部署我的項目

同樣的錯誤當我嘗試添加自定義hanlder映射時發生。我要麼做的不正確/完全愚蠢或者在這個設置中IIS7存在一些問題。即使我的應用程序池設置爲使用.NET 4.0,IIS也無法識別.NET 4.0中的'targetFramework'屬性。

如果我使用'aspnet_regiis -lv'命令,它告訴我只有.NET 4向IIS註冊。

+0

您沒有提及嘗試這種解決方案:http://stackoverflow.com/questions/5420094/unrecognized-attribute-targetframework-in- 4-0站點與2-0子文件夾 – Rob

+0

我曾看過 - 我的IIS版本是7,虛擬目錄是定義使用.NET 4.0(至少根據IIS)。在這一點上,我正在考慮從頭開始重建整個環境。 –

+0

什麼是應用程序池中顯示的確切的.NET版本號?它是'4.0.21006.1'嗎?你也可以展示你的web.config是怎麼樣的? –

回答

62

註冊與IIS的框架是對我工作:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i 
+1

非常感謝,它也適用於我。 –

+4

注意'''那裏,我誤以爲它是一個完整的路徑。 –

+1

我真的不明白爲什麼這應該是必要的,當你將asp.net作爲一個選定的功能安裝:/ – Ortund

29

您是否在「默認網站」網站節點下設置了您的網站,或者您是否在IIS中創建了新網站?如果您創建了新網站,請嘗試訪問「默認網站」並將其應用程序池從「DefaulAppPool」更改爲「Asp.Net v4.0」。我知道「默認網站」應該與您的網站無關,但在某些情況下,我已閱讀這些內容有助於解決問題。此外,爲了讓您的自定義圖像處理程序正常工作,請嘗試使用配置自由的HTTP處理程序,並擴展.ashx文件。這樣你可以讓你的圖像處理程序工作(直到你解決這個問題),而無需在IIS中註冊它。

+0

這是IIS在不同端口上運行的獨立站點。我的默認網站在同一個.NET 4.0應用程序池下運行。我剛剛注意到的一件事是,在IIS-> .NET編譯 - >常規 - >程序集,所有程序集似乎指向版本2.0 –

+1

我也有大多數IIS >> .NET編譯>>常規>>指向組件版本2.0,而其他一些則指向3.0和3.5。這只是識別與.net版本構建的組件。我不確定這與你的問題有什麼關係。 – bbeny

+0

謝謝!這對我有效。絕對瘋狂。這是一個錯誤? –

相關問題