У меня есть веб-обработчик, который я использую для чтения файла и его потоковой передачи клиенту. Это отлично работает, если я использую путь к файлу на локальном диске: D:\Path\To\My\File.flv
Однако, если я использую имя общего ресурса: \ServerName\ShareName\File.flv
Я получаю сообщение «Ошибка входа в систему: неизвестное имя пользователя или неверный пароль».
Акция открыта для всех, полный контроль.
У меня включено олицетворение, и в моем обработчике есть следующее:
context.Response.Write("Context User: " + ((WindowsIdentity)context.User.Identity).Name + "<br />");
context.Response.Write("Windows Identity: " + WindowsIdentity.GetCurrent().Name + "<br />");
Когда я настраиваю приложение IIS для запуска с анонимным доступом с использованием определенной учетной записи, я получаю следующее
Пользователь контекста: Идентификация Windows: SpecificAccount
Когда я настраиваю IIS, чтобы не использовать анонимный доступ, а использовать проверку подлинности Windows, я получаю
Контекстный пользователь: MyAccount Идентификация Windows: MyAccount
Это не меняет сообщение об ошибке для общего и не общего доступа.
Я нашел эту веб-страницу, посвященную веб-обработчикам и олицетворению: http://weblogs.asp.net/drnetjes/archive/2005/06/06/410508.aspx
но я не совсем уверен, как это реализовать или решит ли это проблему.
Любые идеи?
NETWORK SERVICE
id доступ к файлу и его иерархии DIR? - person Rahul   schedule 27.06.2011