2010-03-26 2 views
1

Итак, я разрабатываю небольшое веб-приложение ASP.NET для C# для своей компании за последние несколько недель, и теперь я пытаюсь вытолкнуть его на наш сервер Rackspace. Первым шагом было создание виртуального каталога, потому что мы хотим, чтобы он был www.ourdomain.com/appname/, и большая часть материала на нашем домене в настоящее время находится в классическом ASP. Поэтому я сделал это, а затем загрузил свои материалы в новую папку. Я * думаю * Я сделал это, по крайней мере, полуправым, потому что сообщение об ошибке, которое я получаю, это красивый цвет puke (стиль ASP.NET вместо классического стиля ASP) - проблема в том, что он является общим и просто говорит об ошибке выполнения. Я пытался просто копировать/вставить <customErrors mode="On" /> в файл web.config в/APPNAME/директории, но ничего не изменилосьПринимая мой ASP.NET с моего локального компьютера на сервер

Таким образом, фактические вопросы:

  • Как я могу получить более описательное сообщение об ошибке, когда я был развиваясь локально, я просто нажал кнопку «play» в VS2010, и он либо покажет мне приложение, либо скажет мне, где я напортачил
  • Есть ли что-нибудь еще, что я делаю неправильно, что может быть причиной этого? Если есть что-то, что мне нужно, чтобы проверить лемму!
+0

Вы действительно просто вырезать и вставить тег в, или вы поместите его в нужное место в иерархии? – 2010-03-26 15:43:36

+0

@James D - элемент 'customErrors' находится в элементе' system.web', который находится в элементе 'configuration' - я думаю, что это подходящее место ... –

ответ

2
> I tried just copy/pasting 
> <customErrors mode="On" /> into the 
> web.config file in the /appname/ 
> directory but nothing changed 

Вам нужно <customErrors mode="Off" />

1

Если вы можете пойти с удаленным рабочим столом на своем сервере, вы можете загрузить свою страницу под rd, и у вас появится сообщение об ошибке. Вы также можете увидеть его в средстве просмотра событий.

Или вы можете поймать исключения в global.asax:

http://www.nikhedonia.com/notebook/entry/three-ways-to-catch-exceptions-in-asp-net/

см в разделе «Обработка исключений на уровне приложений»

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

0

Слушайте, что именно это сообщение сообщает вам, чтобы получить более описательное сообщение об ошибке. По умолчанию сообщения об ошибках отображаются только при доступе к сайту с серверного компьютера (в вашей среде dev, которая будет ВАШИМ компьютером, но не раз развертывается на вашем сервере). После того, как вы зададите настройки, как именно это будет отображаться на экране, вы должны увидеть полное сообщение об ошибке.

1

Я думаю, что вы хотите отключить customErrors. Вы также можете регистрировать все ошибки, захватывая событие в событии Application_Error на странице global.asax.

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