Как настроить 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-разрядные приложения" на "Истина". Надеюсь это поможет. Эта тема (веб-синхронизация) действительно плохо документирована