首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WCF 分散式開發常見錯誤 (29):未識別的屬性 targetFramework

     編輯:關於.NET

錯誤現象

使用 VS2010 / .NET Framework 4.0 開發 WCF 服務,部署至 IIS 6 時出現:

Unrecognized attribute 'targetFramework'.

原因分析

<compilation targetFramework="4.0"> 是 .NET 4.0 新增的配置屬性,IIS 6 的 ASP.NET ISAPI 篩選器預設載入 2.0 版運行時,無法識別此屬性。

解決步驟

  1. 開啟 IIS 6 管理器,右鍵目標網站 → 「內容」。
  2. 切換到「ASP.NET」標籤頁。
  3. 將「ASP.NET 版本」從 2.0.xxxxx 更改為 4.0.21006(或機器上安裝的具體 4.0 版本號)。
  4. 確定並重啟網站(或執行 iisreset)。

IIS 6 ASP.NET 版本切換

驗證

重新瀏覽服務 .svc 端點或 WSDL 頁面,錯誤應消失。若仍報錯,請確認:

  • .NET Framework 4 完整安裝(非 Client Profile)。
  • 執行 aspnet_regiis.exe -i 註冊 4.0 ISAPI(必要時)。
  • 應用程式池身分識別具備讀取網站目錄權限。

參考連結

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved