Подтвердить что ты не робот

Как написать в Web.Config в средстве доверия?

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

Я смягчил все проблемы, кроме одного.

Я написал установщик для администратора, чтобы он мог указать их строку подключения и другие параметры, но я не могу найти способ записи в файл web.config со средним уровнем доверия. У кого-нибудь есть решение, или я просто должен поместить предпочтения в другой файл?

4b9b3361

Ответ 1

Это действительно похоже на уровень IIS Low. Если это так, то вы не сможете писать ни в один файл, а не только через web.config.

Ниже приведены уровни из файла справки IIS:

  • Полный (внутренний) - задает неограниченные разрешения. Предоставляет разрешениям приложения ASP.NET доступ к любому ресурсу, подверженному безопасности операционной системы. Поддерживаются все привилегированные операции.
  • Высокий (web_hightrust.config) - указывает на высокий уровень безопасности доступа к коду, что означает, что приложение не может выполнить одно из следующих действий по умолчанию:
    • Вызвать неуправляемый код.
    • Вызовите обслуживаемые компоненты.
    • Запись в журнал событий.
    • очереди обслуживания очереди сообщений.
    • Доступ к источникам данных ODBC, OleDb или Oracle.
  • Medium (web_mediumtrust.config) - указывает уровень безопасности доступа к коду уровня среды, что означает, что в дополнение к ограничениям высокого уровня доверия приложение ASP.NET по умолчанию не может выполнять следующие действия:
    • Доступ к файлам вне каталога приложения.
    • Доступ к реестру.
    • Сделать вызовы сети или веб-службы.
  • Низкий (web_lowtrust.config) - указывает низкий уровень безопасности доступа к коду, а это означает, что в дополнение к ограничениям уровня среднего уровня доверия приложение по умолчанию не может выполнять какие-либо из следующих действий:
    • Запись в файловую систему.
    • Вызвать метод Assert.
  • Minimal (web_minimaltrust.config) - указывает минимальный уровень безопасности доступа к коду, что означает, что приложение имеет только разрешения на выполнение.

Я бы предположил, что если у вас установлен установленный установщик, создайте web.config в памяти, который пользователь может сохранить локально и FTP после этого.