Отключение безопасности звонков
Безопасность вызовов определяет, имеет ли клиент разрешение на вызов методов сервера. Существует два способа отключения безопасности вызовов: один из них включает использование Dcomcnfg.exe для изменения реестра, а другой требует вызовов CoInitializeSecurity.
- Отключение безопасности вызовов с помощью DCOMCNFG
- Отключение безопасности звонков программным способом
- Связанные статьи
Отключение безопасности вызовов с помощью DCOMCNFG
Безопасность вызовов может быть отключена с помощью Dcomcnfg.exe для изменения реестра. Однако использование Dcomcnfg.exe для отключения безопасности будет работать только в том случае, если клиент и сервер не вызывают CoInitializeSecurity. Это связано с тем, что при вызове CoInitializeSecurity DCOM игнорирует параметры реестра и использует значения, предоставленные CoInitializeSecurity .
Чтобы отключить безопасность с помощью Dcomcnfg.exe, клиент и сервер должны задать уровни проверки подлинности в значение None. Необходимо выполнить следующие действия.
- Запустите файл Dcomcnfg.exe.
- На странице "Приложения" выберите приложение, представляющее сервер. Нажмите кнопку "Свойства" (или дважды щелкните выбранное приложение).
- Перейдите на вкладку Общие.
- В списке "Уровень проверки подлинности по умолчанию" выберите (Нет).
- Нажмите кнопку "Применить ", чтобы применить изменения. Однако изменения не применяются к запущенным экземплярам приложения.
- Если клиент появится на странице "Приложения" , повторите шаги 2–5, выбрав клиент вместо сервера на шаге 2. Нажмите кнопку ОК. Если клиент не находится в списке, можно выполнить одно из следующих трех действий:
- Уровень проверки подлинности клиента можно задать на уровне "Нет" на уровне компьютера с помощью Dcomcnfg.exe. (См. предупреждение и приведенную ниже процедуру.)
- Уровень проверки подлинности клиента можно задать программным образом.
- Вы можете создать ключ AppID для клиента, чтобы указать уровень проверки подлинности None. (См. раздел Настройка системы безопасности на уровне процесса с помощью реестра.)
Чтобы задать уровень проверки подлинности на уровне "Нет" на уровне компьютера, выполните указанные ниже действия.
Примечание.
Установка уровня проверки подлинности на уровне компьютера небезопасна.
- Запустите файл Dcomcnfg.exe.
- Выберите вкладку "Свойства по умолчанию".
- В списке "Уровень проверки подлинности по умолчанию" выберите (Нет).
- Нажмите кнопку ОК .
Отключение безопасности звонков программным способом
Чтобы отключить безопасность программно, клиент и сервер должны вызвать CoInitializeSecurity, установив уровень проверки подлинности в параметре dwAuthnLevel для RPC_C_AUTHN_LEVEL_NONE.
См. также