Развернутое приложение ASP.Net не возвращает данные - PullRequest
0 голосов
/ 30 мая 2019

Прошу прощения за недостаток информации по теме, так как это мой первый сайт, который я пытаюсь развернуть на IIS.

Небольшая справочная информация

У меня естьразвернул веб-приложение ASP.Net MVC на нашем локальном сервере IIS.Это приложение использует некоторые CSV-файлы, хранящиеся на другом сервере, который называется наш диск G.Пользователями, использующими это приложение, будут различные инженеры с моего рабочего места, которые напрямую подключены к сети и / или к VPN.

При локальном запуске кода на моем компьютере в IIS Express я получаю данные, которые возвращаются из моего компьютера очень хорошо.услуги, которые я написал для извлечения данных CSV.Как только я развернусь и достигну сайта, если я попытаюсь вызвать функцию извлечения данных, я ничего не получу.

То, что я проверил

Я проверилвкладка сети, чтобы убедиться, что запрос проходит.См. Рисунок ниже.

enter image description here

Разница только в том, что данные не возвращаются.

Настройки, которые я пробовал

  • Включена проверка подлинности Windows на IIS
  • Включена анонимная проверка подлинности на IIS

Информация о веб-приложении

В веб-приложении в Visual Studio, если я смотрю на свойства, я включил анонимную аутентификацию.

enter image description here

Вопрос

Мне не хватает какой-либо аутентификации или мне нужно добавить аутентификацию в IISсервер?Как я уже сказал, я могу нормально заходить на веб-сайт, просто любые вызовы для извлечения данных с диска G ничего не возвращают.

Я полагаю, что это связано с тем фактом, что наш диск G требует аутентификации пользователей (через проверку подлинности Windows) для доступа к жестким дискам.Итак, как мне настроить сервер IIS и веб-приложение ASP.Net для этого?

ОБНОВЛЕНИЕ

Я действительно обнаружил ошибку в приложении.При изменении просто выбросить ошибку я получаю внутреннюю ошибку сервера.

enter image description here

1 Ответ

1 голос
/ 30 мая 2019

Когда вы запускаете приложение на своем компьютере в IISExpress, оно запускается под вашей аутентификацией и может читать G диск.

Чтобы IIS делал нечто подобное, вам нужно попросить администратора сети создать учетную запись специально для вашего приложения и предоставить ему доступ к вашему диску G. Затем в IIS создайте пул приложений и запустите его под этой вновь созданной учетной записью. И, наконец, запустите ваше приложение в IIS под этим вновь созданным пулом.

...