2013-02-08 1 views
2

У меня есть веб-приложение ASP.NET, работающее на моем сервере STAGE (сервер Windows 2003 с IIS 6).SSL сломан после изменения разрешений в папке «Ключи машины» - Ошибка 107 (net :: ERR_SSL_PROTOCOL_ERROR): Ошибка протокола SSL

Я начал использовать Google Analytics Core Reporting API в моем приложении, и он работал большой на моем DEV окне (Windows 7/IIS 7.5)

Как я переехал мой код ЭТАП сервер, я начал получать "The system cannot find the file specified" exception; решение заключалось в том, чтобы загрузить профиль пользователя с идентификатором пула приложений, но IIS 6 не имеет этой функции.

Я нашел работу вокруг для IIS 6, которое должно было дать App Pool зарегистрированы Read/Write разрешения на

C:\Document and Settings\All Users\Application Data\Microsoft\Crypto\RSA\Machine Keys 

Когда я установить разрешения, я применил их для всех детей объекты (через опцию «Дополнительно»); не только это не исправило ошибку; но он также нарушил SSL-соединение с моим сайтом.

Я получаю Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error.; не SSL-протокол работает отлично.

Мой вопрос в том, как восстановить правильные разрешения на C:\Document and Settings\All Users\Application Data\Microsoft\Crypto\RSA\Machine Keys и исправить мое SSL-соединение?

Любые другие предложения по исправлению моего SSL-соединения будут оценены по достоинству.

ответ

3

Я отказался от исправления проблемы, так как я перемещал приложение на другой сервер; и это не выглядело так, как пострадали другие приложения.

Затем я перезапустил IIS, и весь ад сломался.

IIS не начинал резервное копирование; IIS Admin Service не начиналось с «Error 6: Handle is invalid».

Эта ошибка помогла мне разобраться в сути проблемы и найти правильные разрешения для папки MachineKeys.

This article указал мне на Default permissions for the MachineKeys folders - KB 278381, у которого были правильные разрешения.

Примечание: KB статье говорится, что EveryoneSpecial Permissions должны иметь на This folder only; но статья sharepoint-geek предлагает применить эти разрешения к This folder, subfolders, and files (что я и сделал).

После того, как разрешения были исправлены, работала iisreset и даже моя проблема с SSL была решена.

Надеюсь, что это избавит вас от разочарования.