none
Создание файла со страницы aspx RRS feed

  • Вопрос

  • Всем привет!

    Имеется Sharepoint 2013 Enterprise SP1. Есть самописная Application Page, на которой имеется кнопка. При нажатии на эту кнопку должен сформироваться файл (пока что решил, что это будет html-файл), в который я запишу некую информацию. Этот файл, естественно, должен сохраниться на локальной машине (логичнее во временные файлы сохранять).

    Для тестов использую следующий примитивный код:

                string body = "<p>Здорова!</p>";
                System.IO.File.WriteAllText(@"C:\yoursite.htm", body);
    

    Проблема в том, что при нажатии на кнопку файл не создается и страница меняется на ошибку:

    Веб-сайт отклонил запрос на отображение веб-страницы
     
      HTTP 403 
         
    Возможные причины:
    •Для доступа к этому веб-сайту требуется выполнить вход.

    Если этот же самый код использовать для Windows Forms - файл успешно создается, сохраняется и в последствии открывается.

    Что я делаю не так и может быть есть другие действенные способы создания и сохранения файла?

    Заранее спасибо!

    14 августа 2015 г. 7:59

Ответы

Все ответы

  • Добрый день,

    1. покажите полный код страницы

    2. повышать привелегии:

    SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                   // ваш код
                });

    14 августа 2015 г. 8:52
  • Добрый день,

    1. покажите полный код страницы

    2. повышать привелегии:

    SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                   // ваш код
                });

    Я весь код страницы и привел :) Я решил пойти от простого: создаете пустой проект, в нем одну единственную страницу Application Page, на страницу кидаете кнопку. На кнопку вешаем обработчик события OnClick и в этом обработчике весь код:

    string body = "<p>Здорова!</p>";
                System.IO.File.WriteAllText(@"C:\yoursite.htm", body);

    Деплоим, обращаемся к странице и нажимаем на кнопку - все.

    Повышение привилегий не помогло....

    Попробуйте у себя создать такой простой проект, пожалуйста.

    14 августа 2015 г. 9:39
  • У учётной записи пула может не быть прав на запись в указанное место.
    Создайте папку на диске С: и дайте полные права для учётной записи из под которой запущен пул приложений.

    Блог о SharePoint

    14 августа 2015 г. 12:35