У меня есть проект, который разработан с использованием архитектуры ASP.NET MVC и SQL как базы данных. Пользовательский интерфейс состоит из файлов .cshtml и .javascript (.js) и .cs для бизнес-логики, и я использую Visual Studio в качестве среды IDE. Я столкнулся с странной ошибкой, когда запускаю код на своем ноутбуке. Однако тот же код, когда он выполняется и развертывается на сервере, отлично работает без ошибок.Не удалось загрузить ресурс: сервер ответил со статусом 500 (внутренняя ошибка сервера) для MVC ASP.NET
Ниже поток программы:
- Возможность успешного входа и подключения к базе данных (как локально, так и через сервер)
- Панель мониторинга должна отображаться, который должен извлекать записи из базы данных вместе с диаграммами и графики.
- Файл Index.cstml модуля панели управления вызывает контроллер панели управления, который в свою очередь вызывает несколько файлов .cshtml, ответственных за получение графиков, диаграмм и записей. Эти файлы .cshtml вызывают определенные .js-файлы, которые имеют методы для действий пользовательского интерфейса и связанных функций.
Функциональность работает нормально вплоть до момента, когда контроллер панели управления вызывается со страницы панели мониторинга. Нет файлов .js как часть потока программы до этой точки. Следующий вызов заключается в следующем, который вызывает .cshtml файла, который отвечает за вызов .js файлов
return PartialView("_Request", rViewModel);
В этом _Request.cshtml
файле есть путь для соответствующего .js файлов, которые не загружены.
<script src="/Scripts/Modules/Dashboard/[email protected]"></script>
<script src="/Scripts/Modules/Dashboard/[email protected]"></script>
Панель приборов висит без отображения каких-либо записей или диаграмм или графиков. Я получаю следующие ошибки, когда я правой кнопкой мыши на половину загруженной приборной панели и говорят «инспектировать», а затем отображаются следующие ошибки:
Не удалось загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера)
http://localhost:50337/Scripts/generic.request_lock.js?version=7/28/2016%206:01:48%20PM Failed to load resource: the server responded with a status of 500 (Internal Server Error)
http://localhost:50337/Scripts/Modules/Dashboard/reportswidgets_methods.js?version=7/28/2016%206:01:48%20PM Failed to load resource: the server responded with a status of 500 (Internal Server Error)
список продолжается еще несколько файлов, связанных с .js файлов. Еще несколько наблюдений могут помочь:
- Тот же проект, созданный локально и развернутый на сервере, выполняется с записями и графиками, отображаемыми на странице панели мониторинга.
- Все файлы .js, упомянутые выше и более, присутствуют в том месте, где они должны быть локально.
- IIS не используется локально, поскольку использует версию разработки над визуальной студией и напрямую подключается к базе данных.
- Ошибка возникает при подключении к базе данных как локально, так и по всему серверу.
- То же самое наблюдается как для IE, так и для Chrome.
Я еще не был разработчиком ASP.NET MVC и просил помочь мне с этим в очень простых терминах.
Также попытался изменить путь к файлам, упомянутым выше, относительно символа '~', а остальные .js-файлы вызываются с относительными путями по всему коду. – alok7007
Обратите внимание, что тег model-view-controller предназначен для вопросов о шаблоне. Существует определенный тег для реализации ASP.NET-MVC. –
Используйте свои инструменты браузера (вкладка «Сеть»), чтобы проверить ответ, который будет содержать сведения об исключении. –