У меня вопрос: почему сайт разработчика работает, когда проект запускается в 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-битную версию. Оба были предоставлены мне, и я обменяю их по мере необходимости.