Поделиться через


Отключение безопасности звонков

Безопасность вызовов определяет, имеет ли клиент разрешение на вызов методов сервера. Существует два способа отключения безопасности вызовов: один из них включает использование Dcomcnfg.exe для изменения реестра, а другой требует вызовов CoInitializeSecurity.

Отключение безопасности вызовов с помощью DCOMCNFG

Безопасность вызовов может быть отключена с помощью Dcomcnfg.exe для изменения реестра. Однако использование Dcomcnfg.exe для отключения безопасности будет работать только в том случае, если клиент и сервер не вызывают CoInitializeSecurity. Это связано с тем, что при вызове CoInitializeSecurity DCOM игнорирует параметры реестра и использует значения, предоставленные CoInitializeSecurity .

Чтобы отключить безопасность с помощью Dcomcnfg.exe, клиент и сервер должны задать уровни проверки подлинности в значение None. Необходимо выполнить следующие действия.

  1. Запустите файл Dcomcnfg.exe.
  2. На странице "Приложения" выберите приложение, представляющее сервер. Нажмите кнопку "Свойства" (или дважды щелкните выбранное приложение).
  3. Перейдите на вкладку Общие.
  4. В списке "Уровень проверки подлинности по умолчанию" выберите (Нет).
  5. Нажмите кнопку "Применить ", чтобы применить изменения. Однако изменения не применяются к запущенным экземплярам приложения.
  6. Если клиент появится на странице "Приложения" , повторите шаги 2–5, выбрав клиент вместо сервера на шаге 2. Нажмите кнопку ОК. Если клиент не находится в списке, можно выполнить одно из следующих трех действий:
    • Уровень проверки подлинности клиента можно задать на уровне "Нет" на уровне компьютера с помощью Dcomcnfg.exe. (См. предупреждение и приведенную ниже процедуру.)
    • Уровень проверки подлинности клиента можно задать программным образом.
    • Вы можете создать ключ AppID для клиента, чтобы указать уровень проверки подлинности None. (См. раздел Настройка системы безопасности на уровне процесса с помощью реестра.)

Чтобы задать уровень проверки подлинности на уровне "Нет" на уровне компьютера, выполните указанные ниже действия.

Примечание.

Установка уровня проверки подлинности на уровне компьютера небезопасна.

 

  1. Запустите файл Dcomcnfg.exe.
  2. Выберите вкладку "Свойства по умолчанию".
  3. В списке "Уровень проверки подлинности по умолчанию" выберите (Нет).
  4. Нажмите кнопку ОК .

Отключение безопасности звонков программным способом

Чтобы отключить безопасность программно, клиент и сервер должны вызвать CoInitializeSecurity, установив уровень проверки подлинности в параметре dwAuthnLevel для RPC_C_AUTHN_LEVEL_NONE.

Отключение безопасности активации