Как настроить IIS7 для веб-синхронизации

Я следовал инструкциям здесь.

Короче говоря, я просто не могу подключиться к:

https://machine/site/virtual directory/replisapi.dll?diag

Я получил:

HTTP Error 500.0 - Internal Server Error

Module IsapiModule
Notification ExecuteRequestHandler 
Handler ISAPI-dll
Error Code 0x800700c1 
Requested URL https://machine:443/site/virtual directory/replisapi.dll 
Physical Path C:\inetpub\SQLReplication\replisapi.dll 
Logon Method Basic 
Logon User machine\user 

При просмотре в DLL он спрашивает мое имя пользователя и пароль, а затем показывает эту ошибку. Мы используем самозаверяющий сертификат, так как это только для тестирования.

Я на самом деле не серверный человек, так что не знаете, что происходит? Там нет ничего в журналах событий.

У кого-нибудь есть какие-нибудь яркие идеи вещей, которые я мог бы попробовать?

PS Я также запустил мастер через SQL 2008 R2, в котором говорилось, что он был успешным (мастер работает только с IIS6). Может ли возникнуть конфликт между IIS6 и 7, теперь я попытался настроить его на обоих?

3 ответа

Решение

Хорошо, это я был глупым.

После того, как я откатил свои шаги назад и незарегистрированный replisapi.dll и переместился в каталог резервного копирования.

Затем я удалил сопоставления моего модуля из IIS7.

Затем я снова запустил мастер SQL, который скопировал replisapi.dll обратно в каталог.

Я заметил, что это был размер, отличный от того, который я использовал.

Это потому, что я получил его из "Program Files", но, будучи 64-битным компьютером, мастер получил его из "Program Files(x86)", и теперь он работает.

Как просто, но расстраивает!

Я должен был установить 32-битную версию DLL, чтобы это работало

Я решил эту проблему (IIS8 и SQL Server 2008 x64), введя расширенные настройки ApplicationPool и изменив "Включить 32-разрядные приложения" на "Истина". Надеюсь это поможет. Эта тема (веб-синхронизация) действительно плохо документирована

Другие вопросы по тегам