Asp.net

無法在 Windows Server 2012 上執行 WCF 服務 (.SVC)

  • January 10, 2016

我有一台裝有 windows server 2012 的伺服器;但是,我無法使用它執行 svc 文件。我能夠在其上執行 asmx 文件。我決定我想弄清楚如何執行 svc 文件。我試過這個連結的內容:http: //msdn.microsoft.com/en-us/library/ms732012 (v=vs.110).aspx

但是,這並沒有解決我的問題。我決定也嘗試使用 aspnet_regiis.exe i;但是,我遇到了一個錯誤,所以現在我的 asmx 文件無法正常工作。

經過大約 5 個小時的Google搜尋並試圖弄清楚這一點,我試圖從伺服器上解除安裝 .net 並重新安裝它(http://blogs.technet.com/b/askcore/archive/2014/04/24/removing -net-framework-4-5-4-5-1-removes-windows-2012-2012r2-ui-and-other-features.aspx),希望它能回到原來的樣子。

那對我來說失敗了。所以現在我去這個連結使用圖形界面(這是我首先嘗試的)https://stackoverflow.com/questions/14495429/alternative-for-the-registering-asp-net-4-5-在 Windows 伺服器 2012 上

但是當我嘗試按照他的步驟進行操作時,出現此錯誤: 在此處輸入圖像描述

編輯:為了澄清,這讓我進入了一個遞歸循環,它會給我這個消息,一旦我重新啟動它就會再次給我這個消息。https://www.jrssite.com/wordpress/?p=191

經過仔細檢查,我有以下錯誤:

  1. 無法安裝計數器字元串,因為無法打開或訪問 SYSTEM\CurrentControlSet\Services\ASP.NET_64_2.0.50727\Performance 項。數據部分中的第一個 DWORD 包含 Win32 錯誤程式碼。
  2. 為服務 ASP.NET_64_2.0.50727 (ASP.NET_64_2.0.50727) 安裝性能計數器字元串失敗。數據部分的第一個 DWORD 包含錯誤程式碼。

那麼我決定檢查沒有 64 後綴的 ASP.NET 的寄存器。所以我決定嘗試使用 lodctl 自己添加密鑰。(http://blogs.msdn.com/b/tom/archive/2008/04/11/asp-net-performance-counters-missing.aspx

基本上,沒有任何效果,我完全被難住了。我想要的只是讓我的 svc 文件和我的 asmx 文件在網路上可見。任何幫助,將不勝感激。

我想你會想​​要完全重新安裝 IIS,然後當你安裝 Web 伺服器功能時,一定要啟用WCF 服務 | 正如@Michelz 指出的那樣,HTTP 啟動。

WCF 服務 |  HTTP 啟動

以上對我有用,但不要重新啟動 WINDOWS SERVER 2012。(黑屏當機)。同時解除安裝和重新安裝。

等待掛起的重新啟動圖示….

然後解除安裝並等待,然後將所有內容重新添加,包括 http 啟動。不要重啟!

走開1小時。

電腦可能會回滾一些失敗的更新,但不要擔心遠離電腦。

最終一切正常!

進行新備份!

引用自:https://serverfault.com/questions/606762