Asp.net

IIS8 上的 WCF;*.svc 處理程序映射不起作用

  • June 20, 2012

我正在嘗試在 Windows Server 2012 build 8400 上的 IIS8 中執行 WCF 服務。

安裝 Web 角色時,不會像在 Windows Server 2008 中那樣找到 WCF 內容(3.51 下)。

安裝時缺少 svc 處理程序映射,所以我做了一個:

%windir%\Microsoft.NET\Framework\v3.0\WindowsCommunication Foundation\ServiceModelReg.exe –i

現在處理程序映射在那裡,但我仍然得到:

The resource you are looking for does not have a handler associated with it.

(我刪除了靜態文件處理程序。)

該站點正在使用經典管道以使用模擬。

進一步來說:

  1. 執行Server Manager(在工作列和開始菜單上)
  2. 選擇要管理的伺服器(可能是本地伺服器)
  3. 向下滾動到“ Roles and Features”部分。
  4. Add Role or Feature從任務下拉列表中選擇“ ”
  5. 在“ Add Role or Feature Wizard”對話框中,點擊Features左側頁面列表中的“ ”。
  6. 展開".Net 3.5"".Net 4.5",具體取決於您安裝的內容。(如果沒有,您可以返回“ roles”螢幕添加。
  7. 在“ WCF Services”下,選中“”複選框HTTP-Activation。如果您知道需要它們(tcp、命名管道等),也可以添加非 http 類型。
  8. 點擊"Install"按鈕。

引用自:https://stackoverflow.com/questions/11116134