Application_Start работает неправильно в приложении ASP.Net 4.0 - PullRequest
0 голосов
/ 15 июня 2011

Я в тупике. Я выполнил все рекомендации по StackOverflow и Google ... не радости.

Мой метод Application_Start не работает правильно в моем приложении ASP.Net 4.0. Я могу устанавливать переменные приложения, но не вызывать метод ведения журнала.

Я могу установить переменные:

Application["appStartDT"] = DateTime.Now.ToString();

Но мой метод регистрации не называется:

Utilities.writeLog("Application started at: " + System.DateTime.Now.ToString(), 4);

Это произошло во время перехода с внутреннего IIS-сервера в VWDE 2010 на IIS 7.5 (в Windows 7), хотя я не на 100% связан с этим (пришлось переключаться, поскольку я использовал виртуальные каталоги).

[Редактирование после сценария: я переключился на проект обратно на «Использовать Visual Studio Development Server», и мой метод Application_Start запустил и выполнил мой метод ведения журнала. Мне нужно использовать IIS. Любое предложение о том, что настройки IIS я пропускаю?]

Любые предложения будут полезны.

почтение,

Ray

1 Ответ

0 голосов
/ 15 июня 2011

Я думаю, что одно отличие от перехода на IIS состоит в том, что процесс IIS, под которым работает ваш веб-сайт, теперь будет [локальной машиной] \ учетной записью сетевой службы. Я предполагаю, что ваш Utilities.writeLog метод записывает что-то в файл. Если это действительно так, то вам следует убедиться, что учетная запись сетевой службы имеет права на чтение / запись для файла и папки, в которую вы входите. У меня возникла та же проблема с выводом журнала log4Net в файл, и когда я дал учетной записи сетевой службы доступ к папке / файлу, в который я входил, проблема исчезла.

...