Web.Config AllowDefinition Ошибка при посещении с локального компьютера - PullRequest
0 голосов
/ 17 сентября 2009

Проблема, с которой мы сталкиваемся, заключается в том, что мы используем скребок для экрана, чтобы генерировать не копируемые и вставляемые изображения веб-страниц для пользователей, у которых нет доступа к необработанным данным, чтобы препятствовать операции копирования и вставки. У нас есть класс, который настроен для создания экземпляра объекта веб-браузера в памяти, а затем он обращается к странице, и мы отображаем его в растровом изображении, которое мы сохраняем в формате JPEG.

Хотя мы можем получить доступ к странице в порядке с сервера вручную, когда класс пытается получить к ней доступ, мы получаем ошибку, которая говорит о том, что мы не можем использовать allowDefinition = 'MachineToApplication' за пределами уровня приложения. У нас нет никаких виртуальных каталогов, у нас нет нескольких web.configs, и отсутствие воспроизводимости, кроме как через этот процесс, сильно расстраивает. Есть идеи, что еще мы можем сделать?

1 Ответ

0 голосов
/ 17 сентября 2009

Что вам нужно сделать, это изменить настройку allowDefinition в файле applicationHost.config. Этот параметр определяет уровень, на котором он может быть установлен, параметры следующие:

[MachineOnly | MachineToApplication | AppHostOnly | Везде]

Если вы откроете его повсюду, вам будет хорошо идти. Если вам нужно сделать это через командную строку на сервере 2008, вы сможете сделать это с помощью утилиты appcmd .

...