2012-10-28 107 views
0

這是一個常見的錯誤,已經在SO上多次討論過,但在發送給其他答案之前,請閱讀下面的情況。錯誤的架構作爲目標無法識別的屬性'targetFramework'屬性名稱區分大小寫

編輯:。發生的錯誤,如果在web.config目標 「4.0」 或 「4.0.3」,無論是一個

在Visual Studio 2010(在Win 7 64位系統)我有進入高級編譯選項並從Target Frameworks下拉列表中選擇「Install other Frameworks」,該過程從Microsoft網站下載4.0.3框架,安裝過程需要幾分鐘時間並需要重新啓動。已裝載,已安裝並重新啓動。

然後我進入我的應用程序在Visual Studio 2010中,針對4.0.3框架,這一步需要關閉和重新打開項目,我做了。然後我重建了這個項目。我可以在Visual Studio中成功運行該應用程序。然後我發佈了該應用程序。但它不能直接在瀏覽器中運行。我收到下面的錯誤。只是爲了確保,我重新註冊的框架收到錯誤後,卻沒有喜悅:

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 
iisreset /stop 
aspnet_regiis -i 
iisreset /start 


====================================== 
Configuration Error 

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive. 

Source Error: 


Line 9: </connectionStrings> 
Line 10: <system.web> 
Line 11:  <compilation strict="false" explicit="true" targetFramework="4.0.3" /> 
Line 12:  <authentication mode="None" /> 
Line 13:  <membership> 
+0

你試圖用你的本地iis運行這個嗎? – peroija

+0

@peroija:是的,本地。 – Tim

+0

@Tim你找到了解決方案嗎?如果是這樣,請發佈並接受。 –

回答

0

你爲targetFramework輸入的值,4.0.3無效。

從文檔上<compilation> element

targetFramework="2.0|3.0|3.5|4.0" 

所以,只是下降的.3,你應該罰款。

+0

如果我放下「.3」並指定「4.0」,我會得到相同的錯誤 – Tim

+0

@Tim - 在哪個.NET版本的應用程序池/網站下運行? – Oded

相關問題