Назад | Перейти на главную страницу

Невозможно запустить службы WCF (.SVC) в Windows Server 2012

Получил сервер с 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-on-windows-server-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 в разделе данных содержит код ошибки.

Тогда я решил проверить реестр, в котором есть ASP.NET без суффикса 64. Поэтому я решил попробовать добавить ключи самостоятельно, используя lodctl. (http://blogs.msdn.com/b/tom/archive/2008/04/11/asp-net-performance-counters-missing.aspx)

В принципе, ничего не работает, и я полностью в тупике. Все, что я хочу, это чтобы мои файлы svc и asmx были видны из Интернета. Любая помощь будет оценена.

Я думаю, вы захотите полностью переустановить IIS, а затем, когда вы устанавливаете функции веб-сервера, обязательно включите Службы WCF | HTTP-активация как указал @Michelz.

Вышеупомянутое сработало для меня, НО НЕ ПЕРЕЗАГРУЖАЙТЕ WINDOWS SERVER 2012. (Черный экран смерти). Удалите и переустановите одновременно.

Подождите, пока не появится значок ожидающей перезагрузки ....

Затем удалите и подождите, затем снова добавьте все, включая активацию http. Не перезагружайтесь!

Уйти на 1 час.

Компьютер может откатить некоторые неудачные обновления, но не волнуйтесь, просто держитесь подальше от компьютера.

В итоге все работает!

Сделайте свежую резервную копию!