Ответ 1
Подход, который вы использовали в примере 3, похож на мое решение, но я не добавил дополнительный атрибут, который у вас был. Попробуйте этот простой подход.
<system.web>
<trust level="Full"/>
</system.web>
Описание. Приложение попыталось выполнить операцию, не разрешенную политикой безопасности. Чтобы предоставить этому приложению требуемые разрешения, обратитесь к своему системному администратору или измените уровень доверия приложения в файле конфигурации.
Сведения об исключении: 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.
Подход, который вы использовали в примере 3, похож на мое решение, но я не добавил дополнительный атрибут, который у вас был. Попробуйте этот простой подход.
<system.web>
<trust level="Full"/>
</system.web>
ПРИМЕЧАНИЕ. Если вы используете общий хост, у них обычно есть веб-интерфейс, позволяющий читать/записывать доступ к файлам.
Я не рекомендую, но вы можете олицетворять определенную учетную запись:
<system.web>
<identity impersonate="true" username="user" password="pass" />
</system.web>
В противном случае убедитесь, что вы предоставили надлежащее разрешение файлам, которые вы пытаетесь получить в Identity
, которые используются в вашем пуле приложений.