System.UnauthorizedAccessException для RHEL4 / Mono x86_64 - PullRequest
0 голосов
/ 28 октября 2009

Я использую mod_mono 2.4.2.3 и Apache 2 для размещения веб-приложения. Это приложение пытается сгенерировать временное изображение в своей временной папке, но выдает ошибку:

System.UnauthorizedAccessException: Access to the path "/opt/franquia/hlrgw/Frontend/tmp/ctl00_ContentPlaceHolder1_ZedGraphWeb1f3c01ca1-bb4f-4b5b-9063-eebf0bb3281b.png" is denied. at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) [0x00000] at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share) [0x00000] at (wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare) at ZedGraph.Web.ZedGraphWeb.Render (System.Web.UI.HtmlTextWriter output) [0x00000]

В этой папке есть пользователь / владелец группы "apache", тот же пользователь, настроенный для запуска apache и mod_mono. Я даже установил 666 разрешений для целей отладки, но это все равно не работает.

Единственная загвоздка в том, что эта папка синхронизируется с другим сервером через rsync (там прекрасно работает веб-приложение). Это линия используется:

*/5 * * * * rsync  -vuatpog --delete root@rtclp02:/opt/franquia/hlrgw /opt/franquia/

Оба сервера имеют одинаковых пользователей, идентификаторы и группы. Я не знаю, что делать дальше: (

1 Ответ

0 голосов
/ 12 ноября 2009

mod-mono-server2, созданный mod-mono, запускается от имени пользователя wwwrun (или apache ). Для того чтобы это приложение работало, эта папка должна быть доступна для записи для этого пользователя (и / или любой другой группы, под которой работает apache).

...