ВНИМАНИЕ !!! Я хотел бы предостеречь от того, чтобы когда-нибудь возиться с файлами фреймворка вручную, как предложено выше, ... это просто напрашивается на неприятности.
У меня была похожая проблема, которую я теперь решил, не касаясь каких-либо файлов фреймворка.
Справочная информация. Я пытался запустить службу WCF, размещенную на IIS, с конечной точкой net.tcp в Windows 7. Я установил IIS после установки бета-версии VS2010. Хотя мой сервис работал по HTTP, когда мой клиент пытался подключиться по net.tcp, он получал совершенно нелепую ошибку: «Обнаружен FatalExecutionEngineError».
Я думаю, что возникла ошибка, потому что мой клиент WCF не смог подключиться к серверу. Обычно должно возникать исключение, связанное с соединением, но я подозреваю, что я получил фатальную ошибку, потому что мой запрос на обслуживание состоял из пользовательского сообщения с потоком.
В любом случае, я наконец заработал, и я считаю, что ключом было переустановить активацию WCF HTTP вместе с aspnet.
- Перейти к панели управления
- Нажмите на Программы и компоненты
- Нажмите, чтобы включить / выключить функции Windows
- Снимите флажок Microsoft.Net Framework 3.5.1 (и два варианта ниже)
- Нажмите OK, чтобы перезапустить
- Выполните шаги 1-3, затем проверьте все 3 варианта и перезапустите
Затем я зарегистрировал IIS, выполнив следующее (как администратор):
% windir% \ Microsoft.NET \ Framework \ v4.0.21006 \ aspnet_regiis.exe -iru
Извините за длинную историю, но я хотел, чтобы все "ключевые слова" были там для Google, чтобы помочь другим людям, которые могут столкнуться с той же или подобной проблемой.