Как разрешить объект ActiveX для печати? - PullRequest
0 голосов
/ 15 ноября 2010

На моей веб-странице есть элемент управления ActiveX для распечатки счетов. Он отлично работает на локальном сервере, но когда я пытаюсь использовать удаленный сервер, я не могу распечатать, это выдает мне эту ошибку.

System.Security.SecurityException: сбой запроса разрешения типа «System.Drawing.Printing.PrintingPermission, System.Drawing, версия = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a '.

Ответы [ 2 ]

3 голосов
/ 15 ноября 2010

Роль пользователя, под которым работает ваше приложение, не имеет разрешения на печать.Дайте этому пользователю разрешение на печать.

или проверьте .Net Trust Level вашего приложения (вы можете найти его в Просмотр функций вашего веб-приложения в IISКонсоль управления)

Добавьте этот атрибут над вашим методом, в котором вы создаете объект ActiveX и запрашиваете печать.

[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Assert, Unrestricted = true)]
public void blabla
[
   //your code
}
0 голосов
/ 15 ноября 2010

Я нашел ответ, вот шаги

1) Добавьте ваш сайт в доверенную зону

2) Затем введите эти команды в командной строке.Если вы используете 64-битный MSIE, пожалуйста, используйте обе эти команды.Я использую .NET Framework 2.0, если вы используете другую версию, проверьте и измените путь инструмента caspol.exe

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ caspol.exe -machine -quiet -addgroup Trusted_Zone -site ip_address_or_site FullTrust -name give_a_name_to_your_exception -description «Дайте описание своему исключению»

C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ caspol.exe -machine -quiet -addgroup Trusted_Zone -site ip_address_or_site FullTrust -name give_a_name_to_your_exception -description "Дайте описание вашему исключению"

...