ASP.NET MVC3 Отладка Application_Start - PullRequest
5 голосов
/ 09 января 2012

Я пытаюсь развернуть свое первое приложение MVC3 на сервере под управлением IIS-7.5.У меня все работает, но у меня проблемы с методами отладки.Я использую запатентованную конструкцию отладки, которая прекрасно работает, когда я запускаю приложение локально (используя встроенный модуль «IIS Express» и Visual Studio) - но когда я развертываюсь на сервере, я даже не создаю свой файл отладки,намного меньше напечатано.

Файл отладки создается в событии Application_Start, поэтому я поместил отметку в журнале событий в событие Application_Start и запустил приложение локально и на сервере, просто чтобы увидеть, запускается ли событие.Мои журналы событий локально были помечены как и предполагалось, но журналы событий на сервере лишены какой-либо новой отметки.Что здесь происходит?

protected void Application_Start()
  {
     AreaRegistration.RegisterAllAreas();

//This is just some code that calls to another module I wrote to easily stamp to the Event logs - it works, trust me
     EventLogging.Initialize();
     EventLogging.WriteEventLog("Application Start Called Successfully");
  }

Ответы [ 2 ]

2 голосов
/ 09 января 2012

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

Чтобы сделать это, вам нужно предоставить учетной записи сетевой службы явный доступ на запись к рассматриваемому файлу.Это можно сделать через проводник Windows.

  • Щелкните правой кнопкой мыши файл и выберите свойства
  • Перейдите на вкладку безопасности
  • Добавьте доступ на запись для учетной записи сетевой службы
1 голос
/ 09 января 2012

IIS 7.5 использует виртуальные учетные записи для пулов приложений.

См. Идентификаторы пула приложений . Убедитесь, что у определенного удостоверения пула приложений есть доступ к соответствующей папке для чтения / записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...