#c# #asp.net-mvc
#c# #asp.net-mvc
Вопрос:
У меня есть asp.net Решение MVC, которое отлично работало на моем локальном хостинге.
Когда я публикую это на сервере, это выдает мне ошибку в методе Create во время вызова GET.
Итак, я хотел бы знать, почему это выдает мне ошибку, и отобразить различные шаги внутри моего метода. Я хотел бы выполнить некоторую отладку непосредственно в моем коде C # и отобразить его в консоли браузера.
Я пытался Debug.WriteLine()
, Response.Write()
Trace
… но они не сработали.
Что-нибудь помогает?
Спасибо
Комментарии:
1. Сервер!= Клиент: «выполняйте отладку непосредственно в моем коде C # и выводите его в консоль браузера». Невозможно. Это 2 разных процесса; 1 является ASP.Net предоставление MVC.Asp, другим является ваш браузер. Вы пробовали: Запуск в режиме выпуска на вашем локальном компьютере? Включить трассировку в IIS / Asp.Net?
2. Вы можете попробовать elmah ( code.google.com/p/elmah ) средство регистрации ошибок для проверки ошибок.
3. @Marvin Smith спасибо за ответ, да, я пробовал режим выпуска, но ничего не произошло. Я пытаюсь включить трассировку в iis, и мы увидим
Ответ №1:
Вы можете использовать такой инструмент, как DebugView, для мониторинга системы.Диагностика.Отладка или система.Диагностика.Трассировка
После загрузки вам просто нужно разархивировать и запустить его от имени администратора
DebugView — это приложение, которое позволяет вам отслеживать выходные данные отладки в вашей локальной системе или на любом компьютере в сети, к которому вы можете подключиться через TCP / IP. Он способен отображать выходные данные отладки как в режиме ядра, так и в Win32, поэтому вам не нужен отладчик для получения выходных данных отладки, создаваемых вашими приложениями или драйверами устройств, и вам не нужно изменять свои приложения или драйверы для использования нестандартных API отладочного вывода.
Ответ №2:
Ошибка возникает на стороне сервера, но консоль браузера показывает ошибки и сообщения на стороне клиента, поэтому это невозможно сделать.
Чтобы помочь решить проблему, я бы перешел на страницу через localhost сервера (с подключением к удаленному рабочему столу), чтобы он мог показать вам больше информации. Конечно, вы также можете обернуть все в метод с помощью блока try-catch и вернуть исключение в результате или сохранить исключение в базе данных. Просмотр событий на сервере или ведение журнала IIS также могут быть потенциально полезными.
Комментарии:
1. Спасибо, чувак, я только что сделал это и обнаружил проблему … данные внутри SQL Server не сливаются с моими, к счастью, SQL server не мой tasj, и я собираюсь сообщить об этой проблеме своему коллеге. Отметьте как правильный вопрос для подскажите, как начать путь 🙂