El Dev Ответов: 1

Исключение безопасности в файле web.config


Я столкнулся с проблемой исключения безопасности.
Я пытаюсь экспортировать pdf-файл, но получаю эту ошибку:
Description: The application attempted to perform an operation not
allowed by the security policy.  To grant this application the
required permission please contact your system administrator or change
the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: That assembly
does not allow partially trusted callers.

Теперь я изменяю файл web.config, установив ASP.NET уровень доверия хостинга
но все равно это не работает:я получаю эту ошибку парсера:
Сообщение об ошибке синтаксического анализатора: этот раздел конфигурации не может быть использован в
этот путь. Это происходит, когда администратор сайта заблокировал доступ
в этот раздел с помощью <location allowOverride="false"> из
унаследованный конфигурационный файл.

Этот код я добавляю в файл web.config:

<location allowOverride="true">
    <system.web>
      <securityPolicy>
       <trustLevel name="Full" policyFile="internal" />
      </securityPolicy>
      <trust level="Full" originUrl="" />
     </system.web>
   </location>


И я также пробовал с этим уровнем доверия один за другим:
<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" />
<trustLevel name="Custom" policyFile="web_CustomTrust.config" />



Но все равно это не работает
Пожалуйста, помогите это исправить.Кстати, меня принимают в Godaddy.

Rockstar_

Пожалуйста, предоставьте полный доступ к папке, которую вы используете для PDF-файлов...

El Dev

Я не использую никаких папок.Это мой код для экспорта pdf-файла.

охраняемых недействительными ExportPDF_Onclick(объект отправителя, EventArgs в электронной)
{
Ответ.ContentType = "приложение/pdf";
Ответ.AddHeader("content-disposition", "attachment;filename=OrderDetails.pdf");
Ответ.Кэш.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = новый StringWriter();
HtmlTextWriter tw = новый HtmlTextWriter(sw);
это.Страницы.RenderControl(РД);
StringReader sr = новый StringReader(sw.Метод toString());
Document Orderpdf = новый документ(PageSize.A4, 10f, 10f, 0f, 0.0 f);
HTMLWorker htmlparser = новый HTMLWorker(Orderpdf);
PdfWriter.GetInstance(Orderpdf, Response.Выходной поток);
Ордерпдф.Открыть();
htmlparser.Синтаксический анализ(СР);
Ордерпдф.Закрывать();
Ответ.Запись(Orderpdf);

Ответ.Конец();

}
Мне не нужно загружать этот файл.

1 Ответов

Рейтинг:
2

Bernhard Hiller

"This happens when the site administrator has locked access
to this section using <location allowOverride="false"> from an
inherited configuration file."

Если вы являетесь администратором этого веб-сервера, найдите этот файл с этой настройкой и сначала измените его.
Если вы не администратор, найдите его и скажите ему.


El Dev

Бернхард,я администратор веб-сервера.Пожалуйста, нужна какая-то идея от вас.

То, что я делаю, - это экспорт pdf-файла для более чем одной детали заказа, но имя pdf-файла не меняется, но изменение содержимого зависит от выбранного пользователем заказа, который называется OrderDetails.pdf
Теперь мой вопрос заключается в том, нужно ли мне также загрузить этот файл в live.Потому что в моем локальном я могу экспортировать, и моя локальная система позволяет мне открыть этот файл.Но не в прямом эфире.

Bernhard Hiller

"Кстати, я размещаюсь в Godaddy." - "я администратор веб-сервера" : какой из них прав?