Я работаю в среде с двумя удаленными серверами, один для локальной публикации веб-приложений 192.65.242.100
, другой - с изображениями, отображаемыми в веб-приложениях, 192.65.242.38
.
Так вот в чем проблема. У меня есть C # web api контроллер для доступа к файлу из 192.65.242.38
, и он опубликован на 192.65.242.100
в IIS 7.
Отлично работает, когда работает на локальном хосте на моем компьютере, подключенном к 192.65.242.100
.
Но после публикации в IIS 7 в 192.65.242.100
выдается сообщение об ошибке:
Используемая учетная запись является учетной записью компьютера. Используйте вашу глобальную или локальную учетную запись для доступа к этому серверу.
И я получаю доступ к файлу в контроллере, как это
\ 192.65.242.38 \ D $ \ папка \ папка \ папка \ filename.jpg
Вот мой код для получения файла:
try
{
Byte[] fileBytes = File.ReadAllBytes("\\192.65.242.38\D$\folder\folder\folder\filename.jpg");
MemoryStream ms = new MemoryStream(fileBytes);
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new StreamContent(ms);
response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpg");
return response;
}
catch(Exception ex)
{
return Request.CreateErrorResponse(HttpStatusCode.Ambiguous, ex.Message);
}