Почему я получаю сообщение об ошибке «Центр сертификации недействителен или неверен» при открытии проекта .NET 1.1 в VS2003 - PullRequest
1 голос
/ 13 октября 2009

(я только что боролся с этой проблемой и не нашел там много чего, поэтому я выкидываю свою проблему и ее решение здесь)

У нас разрабатывался веб-проект .NET 1.1, размещенный на сервере Windows 2k3, на котором был установлен действительный сертификат SSL на веб-сайте, на котором размещен проект. Не было проблем с открытием решения и его проектов, пока они размещались на этом сервере.

Я недавно получил проект под контролем исходного кода. Однако после проверки локальной рабочей копии я больше не могу открыть один из файлов проекта. Я получаю сообщение об ошибке "... Центр сертификации недействителен или неверен".

Мой локальный ПК-разработчик работает под управлением Windows XP Pro SP3. IIS 5.1 использует автономный сертификат (сгенерированный с OpenSSL), выданный localhost, который установлен на веб-сайте, на котором размещен проект локально. Я могу получить доступ к веб-сайту через браузер без проблем (за исключением первоначального предупреждения недоверенного ЦС). Файлы .vbproj.webinfo и .sln для проекта и решения ссылаются на localhost.

1 Ответ

1 голос
/ 13 октября 2009

Я не знаю причину проблемы, но мне удалось ее решить.

Добавление следующей строки в файл Web.Config проекта устранило проблему

<identity impersonate="true" userName="<userName>" password="<pass>"/>

где 'userName' и 'pass' - мои учетные данные домена. (Это очевидно ужасно с точки зрения безопасности, но файл находится только на моем локальном ПК разработчика. Если вам нужно защитить кредиты для олицетворения, они могут быть сохранены в реестре.) Использование кредитов для пользователя-администратора на локальном компьютере не разрешается вопрос.

Опять же, я не знаю, почему это решило проблему или почему пользователь домена решил ее, когда локальный администратор этого не сделал. Если у кого-то есть понимание, не стесняйтесь просвещать.

...