System.Security.SecurityException?

Описание. Приложение попыталось выполнить операцию, не разрешенную политикой безопасности. Чтобы предоставить этому приложению требуемые разрешения, обратитесь к своему системному администратору или измените уровень доверия приложения в файле конфигурации.

Сведения об исключении: System.Security.SecurityException: запрос на разрешение типа 'System.Security.Permissions.FileIOPermission, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' не удалось.

Мой код правильно работает на моем локальном сервере, создавая проблему при загрузке на сервер.

Прошел следующий код, но он не работает для меня:

Пример 1:

<system.web>
  <securityPolicy>
    <trustLevel name="Full" policyFile="internal"/>
  </securityPolicy>
</system.web>

Пример 2:

<location allowOverride="false">
  <system.web>
    <securityPolicy>
      <trustLevel name="Full" policyFile="internal" />
      <trustLevel name="High" policyFile="web_hightrust.config" />
      <trustLevel name="Medium" policyFile="web_mediumtrust.config" />
      <trustLevel name="Low"  policyFile="web_lowtrust.config" />
      <trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
    </securityPolicy>
  </system.web>
</location>

Пример 3:

<system.web>
    <trust level="Full" originUrl="" />
</system.web>

Я не могу получить доступ к IIS У меня есть только данные FTP для загрузки файла. Пожалуйста, предложите мне вариант для его решения из файла webconfig.

Ответ 1

Подход, который вы использовали в примере 3, похож на мое решение, но я не добавил дополнительный атрибут, который у вас был. Попробуйте этот простой подход.

  <system.web>
    <trust level="Full"/>
  </system.web>

Это произошло из сообщения

Ответ 2

ПРИМЕЧАНИЕ. Если вы используете общий хост, у них обычно есть веб-интерфейс, позволяющий читать/записывать доступ к файлам.

Я не рекомендую, но вы можете олицетворять определенную учетную запись:

<system.web>
    <identity impersonate="true" username="user" password="pass" />
</system.web>

В противном случае убедитесь, что вы предоставили надлежащее разрешение файлам, которые вы пытаетесь получить в Identity, которые используются в вашем пуле приложений.

Укажите идентификатор пула приложений (IIS 7)