2016-07-21 3 views
2

Это первый раз, когда я работаю с log4net и протоколированием ошибок. Я пытаюсь развернуть приложение MVC5. У меня есть место в сети, и путь похож на \\dev\wwwroot\scheduler.Регистрация ошибок для MVC 5

Что я сделал до сих пор?

1) Я опубликовал проект на месте со следующими конфигурациями:

  • Изменено Копировать в выходной каталог в Copy всегда
  • Изменено Сложение Действие файлов в модели и Контроллеры Папка к Компиляция

  • Изменено Copy Local для System.Web.Mvc, System.Web.Routing и System.Web.Abstractions к истинной

  • После публикации Модели и Контроллеры папка получает скопированные внутри папки \ dev \ wwwroot \ bccscheduler \ bin на месте. enter image description here

enter image description here

2) И я начинаю мое заявление, давая URL как bccscheduler.dev.rgc.lcal/назначения/Подробности /? ClientId = 1001 При запуске приложения. Я получаю Произошла ошибка при обработке запроса

  • Но когда я запустить приложение на локальном хосте, то это works.The локальный URL является http://localhost:50137/appointments/Details/?clientid=1001

  • I в URLназначения является контроллером и Подробнее - способ действия.

  • Структура папок в Visual Studio выглядит
    enter image description here

3) Я пытался протоколирование ошибок с помощью log4net

Что мне нужно для помощи?

1) Как включить ведение журнала при развертывании приложения

2) Является ли структура папок правильно на месте сети, как я всегда получаю ошибку, когда я даю URL-адрес bccscheduler.dev.rgc. lcal/встречи/Детали /? clientid = 1001. Что нужно сделать, чтобы правильно развернуть приложение>

+0

Может быть проблемой безопасности при развертывании. –

+0

Правильно ли структура папок в сети? –

+0

Сетевой путь всегда будет специфичным для домена, поэтому я не могу ответить на этот вопрос. Путь маршрутизации MVC должен соответствовать вашему RoutingConfig.cs. Отправьте сообщение об ошибке, если сможете. –

ответ

1

Если вы не можете запустить приложение локально на развернутом сервере, попробуйте изменить свой веб-конфигурации, чтобы включить это:

<configuration> 
    <system.web> 
     <customErrors mode="RemoteOnly"/> 
    </system.web> 
</configuration> 

https://technet.microsoft.com/en-ca/library/bb684665.aspx

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

Кроме того, пожалуйста, напишите ваш log4net.config если это файл/связанного путь проблемы

1

Так много вещей могут пойти не так легко. Первый шаг для отладки, чтобы удалить все, стороны wwwroot и загрузить index.html, который имеет только простой HTML текст как -

<html><body><h1>Test</h1></body></html> 

Если веб-сервер может служить тот index.html, то вы создаете пустой ASP.Net MVC проект (аналогичный .Net Target Framework в качестве исходного проекта) и просто HomeController и Index.cshtml. Затем опубликуйте его в папке wwwroot.

Если вы можете просмотреть страницу, это проблема с вашим оригинальным приложением. Если нет, вам нужно проверить версию .Net Framework для приложения в IIS.

Смежные вопросы