У меня есть веб-обработчик, который я использую, чтобы прочитать файл и затем передать его клиенту.Это прекрасно работает, если я использую путь к файлу на локальном диске: D: \ Path \ To \ My \ File.flv
Однако, если я использую Sharename: \ 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 для работы с анонимным доступом с использованием определенной учетной записи, я получаю следующий
Context Пользователь: Windows Identity: SpecificAccount
Когда я настраиваю IIS, чтобы не использовать анонимный доступ, но использовать проверку подлинности Windows, я получаю
Context Пользователь: MyAccount Идентификатор Windows: MyAccount
Это не изменяет сообщение об ошибке для общего ресурса по сравнению сnonshare.
Я нахожу эту веб-страницу, касающуюся веб-обработчиков и олицетворения: http://weblogs.asp.net/drnetjes/archive/2005/06/06/410508.aspx
, но я не совсем уверен, как это реализовать, или, если это вообще решит проблему.
Есть идеи?