Сайт ASP.NET подключается к удаленному через SSL из Visual Studio, но не IIS - PullRequest
0 голосов
/ 06 января 2012

У меня вопрос: почему сайт разработчика работает, когда проект запускается в Visual Studio 2010, а не при обслуживании из IIS на том же ПК?

Я пытаюсь настроить копию сайта клиента. При запуске сайт устанавливает соединение с удаленным сервером базы данных. Соединение использует WCF и сертификат SSL для его защиты. Когда я установил сайт на свой компьютер, следуя инструкциям, я установил цепочку сертификатов в «Доверенные корневые центры сертификации» и добавил ключи реестра и записи хоста для разрешения соединений с удаленной службой.

Когда я открываю решение в Visual Studio 2010 на моем ПК и запускаю его на встроенном сервере разработки ASP.NET, оно работает - моя рабочая станция подключается к удаленной службе через SSL на пользовательском порту (444) и Сайт разработчика успешно запрашивает данные из сервиса. Все это обрабатывается библиотекой DLL, поставляемой с проектом, и выходит за рамки моей работы. Я был заранее проинформирован о том, что соединение было очень разборчивым в отношении сертификата SSL, соглашения о времени системных часов между двумя компьютерами и т. Д., И мне потребовалось несколько попыток, чтобы заставить его работать.

Однако, когда я запускаю сайт в локальном IIS (Windows 7, IIS 7.5), сайт не может подключиться к удаленной службе; служба не примет соединение SSL. Когда это происходит, код запуска выдает исключение, не позволяя сайту загружаться дальше.

Все остальное работает нормально: единственная проблема - то, что VS требует 32-битную версию DLL безопасного соединения, в то время как IIS в Windows 7 требует 64-битную версию. Оба были предоставлены мне, и я обменяю их по мере необходимости.

1 Ответ

0 голосов
/ 06 января 2012

Согласно комментарию, ответ таков: убедитесь, что цепочка сертификатов (чтобы доверять SSL-сертификату, используемому подключением WCF) установлена ​​на локальном компьютере (чтобы IIS его видел), а не только на текущего пользователя (учетная запись, используемая Visual Studio).

...