Как я могу получить доступ к своему локальному удаленному файлу, используя ip из C # web api controller - PullRequest
0 голосов
/ 26 января 2019

Я работаю в среде с двумя удаленными серверами, один для локальной публикации веб-приложений 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);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...