Здравствуйте.
Столкнулся со следующей проблемой:
перестали записываться файлы в локальную папку приложения, которое хостится на IIS.
Архитектура приложения:
Приложение ASP.NET MVC 3, оно имеет несколько WCF сервисов. Один из них как раз предоставляет функционал загрузки файла. Клинтом этого сервиса является сильверлайт приложение. Через него происходит загрузка. Метод внутри клиента асинхронно дергает веб-сервис и дает ему пачками данные, которые должны записаться.
Я добавил новый веб-сервис в приложение, но после того как задеплоил новую версию перестал работать данный функионал. Откат на старую версию не помог.
Локально все трестируется и работает (как новая, так и старя версия).
При помощи логирования удалось выяснить, что не выполняет следущий кусок кода:
void SendFile()
{
// какой-то код, действия которого можно отследить
//Режимы открытия надо будет уточнить, но они не менялись уже много лет
using (FileStream stream = File.Open(filename, FileMode.Append, FileAccess.Write, FileShare.Read))
{
// внуть using не передается управление, ничего нельзя отловить
try
{
//
}
catch (Exception ex)
{
//
}
}
}
Падает, видимо, на создании потока. Подозрения на права на запись.
IIS 7, пул на .NET 4 вертится.
В логах IIS выдает ошибку 500. Пока подробнее получить нельзя из-за особенностей системы.
Можете подсказать куда копнуть? Права на IIS смотрели, все с виду ОК.
Позже могу дополнить ифнормацию.