Компьютер клиента не подключается к серверу - PullRequest
0 голосов
/ 28 февраля 2019

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

Вот что я получаю от Chrome Developer Tools ::: Доступ к XMLHttpRequest в 'http://localhost/smarthrapi/api/auth' from origin' http://hrm' заблокирован политикой CORS: Ответ на предпечатный запрос не проходит контроль доступапроверка: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

ОПЦИИ http://localhost/smarthrapi/api/auth 500 (Внутренняя ошибка сервера)

services.AddCors(o => o.AddPolicy("SmartHRCorsPolicy", builder =>
        {
            builder.AllowAnyOrigin()
                   .AllowAnyMethod()
                   .AllowAnyHeader();
        }));

Cors уже включен, и это использование здесь

[EnableCors("SmartHRCorsPolicy")]
public class AuthController : Controller
{ mycode here
  1. Если я использую http://localhost/hrmanager/HR/login для входа на сервер, он работает нормально, но когда я пытаюсь http://servername/hrmanager/HR/login на компьютере сотрудников, он не работает.как будто он не видит мой код или не может получить доступ к базе данных.
  2. Все представления работают нормально, например, когда я пытаюсь http://servername/hrmanager/HR/anotherpage страница отображается, но ничего не работает.

Это то, что они имеют некоторые ограничения на сервере, или это проблема из моего кода, я не знаю, пожалуйста, помогите мне.Я написал код для MVC, у меня есть API, которые я вызывал с помощью ajax и использую sqlserver.Пожалуйста, приложение должно быть Live завтра, а это значит, что мне нужно исправить это сегодня.Спасибо

1 Ответ

0 голосов
/ 28 февраля 2019

Глядя на полученное вами сообщение об ошибке, это определенно проблема CORS.Для дальнейшего изучения, Вы уверены, что API размещен или доступен на каждом клиенте http://localhost/, как указано в сообщении об ошибке?Если да, то может помочь настройка CORS.

Если нет, размещены ли они на http://servername/?Затем проверьте URL-адреса API, они должны указывать на http://servername/ и в этом случае не указывать на localhost.Возможные области для просмотра - это файлы View (.cshtml / .vbhtml) и код Javascript, если таковые имеются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...