2009-03-26 4 views
2

У меня есть отчет, в котором я разрешаю пользователю выбирать параметр вывода (HTML или PDF), когда они предоставляют параметры отчета (диапазон дат, фильтры и т. Д.).ASP.NET Написание PDF в файловую систему

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

Как изменить конфигурацию IIS6/IIS7, разрешения пользователя и т. Д., Чтобы мой сайт мог писать PDF-файл в файловую систему? Любой код C# будет оценен по достоинству.

Я планирую создавать PDF-файлы со случайными именами файлов и добавлять процесс для очистки старых PDF-файлов, поэтому у меня нет проблемы с дисковым пространством. Это слегка используемое веб-приложение, поэтому меня не беспокоит наличие большого количества старых файлов PDF.

ответ

4

В диспетчере IIS 6 перейдите в Пулы приложений и получите свойства пула приложений, на котором работает ваш веб-сайт (если вы не уверены, это находится на веб-сайте Диалоговое окно «Свойства»> вкладка «Главная страница»). Перейдите на вкладку «Идентификатор» и узнайте, в какой учетной записи пользователя работает этот пул приложений.

Затем перейдите в целевую папку, в которую хотите записать PDF, щелкните правой кнопкой мыши и выберите «Свойства»> «Безопасность»> «Добавить» и добавьте «запись» для учетной записи, указанной для пула приложений.

+1

+1 для более подробной информации, чем моя, но если в файле web.config есть запись , или если IIS выполняет аутентификацию, это будет иметь приоритет. – Moose

0

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

0

Вы должны взглянуть на пространство имен System.Security.Permissions и класс FileIOPermission в .NET, чтобы вы могли убедиться, что ваши права на файлы установлены правильно при попытке записать ваши файлы.

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

1

n Диспетчер IIS 6, перейдите в Пулы приложений и получите свойства пула приложений, на котором работает ваш веб-сайт (если вы не уверены, это находится на веб-сайте Диалоговое окно «Свойства»> вкладка «Главная страница»). Перейдите на вкладку «Идентификатор» и узнайте, в какой учетной записи пользователя работает этот пул приложений.

Затем перейдите в целевую папку, в которую хотите записать PDF, щелкните правой кнопкой мыши и выберите «Свойства»> «Безопасность»> «Добавить» и добавьте «запись» для учетной записи, указанной для пула приложений.

 Смежные вопросы

  • Нет связанных вопросов^_^