Почему IIS не выполнит мои пользовательские 404 страницы? Это пытается подать необработанный исходный код вместо этого

В системе VMS я использовал команду ASSIGN DCL для присвоения логических имен, и я хотел ВСПОМНИТЬ, что предыдущее ПРИСВАИВАЕТ командную строку. Теперь, в VMS, Вы только ввели как много символов команды для создания этого однозначным. Таким образом, я намеревался ввести

REC ASS

но я случайно ввел

REQ ASS

вместо этого. REQ был достаточно однозначен для команды REQUEST, которая широковещательно передает аргумент всем с оператором privs (который был всеми в IT). Таким образом, весь отдел получил мое широковещательное сообщение, которое было просто "ASS".

4
задан 2 July 2009 в 00:14
8 ответов

Вам включали правильные номера в IIS6? В менеджере по IIS перейдите к веб-Расширениям (обычно последний объект в дереве левой панели навигации) и удостоверьтесь, что все соответствующие включены (обычно.NET). Иначе это точно, что произойдет.

1
ответ дан 3 December 2019 в 04:18
  • 1
    There' s на самом деле ничто в папке Extensions веб-сервиса, которая нечетна (it' s не мой сервер, на самом деле - это принадлежит клиенту). Однако I' m выполнение обширного ОСНОВАННОГО НА ASP.NET сайта на сервере, таким образом, я знаю , это выполнит код .NET. –  Deane 2 July 2009 в 00:22
  • 2
    Царапина, которые длятся комментарий о том, чтобы там быть ничем в той папке - я перезапустил IIS, и MMC потерял свое соединение. После того как я снова соединился, существуют расширения, и корректные включены. –  Deane 2 July 2009 в 00:23

Вы попытались включить полный URL вместо просто "/"? Я думал, что этот behavoir произошел при выборе "файла" и не URL, но возможно если это - локальный URL, он обходит рабочий процесс ASP.NET также.

0
ответ дан 3 December 2019 в 04:18
  • 1
    Да, it' s абсолютно действующий, как будто я выбрал " Файл, " но я обещаю Вам, что выпадающим является " URL " Также нечетный - мне дико чесали платформа .NET так или иначе. Таким образом, все запросы должны поражать th платформу и обрабатываться CustomErrors, определенным в web.config. У меня нет объяснения этого также. –  Deane 2 July 2009 в 00:37

Кажется, что у Вас есть ошибка в самом ошибочном файле. Если Вы просматриваете в файл, это становится подаваемым правильно, или Вы получаете те же признаки?

0
ответ дан 3 December 2019 в 04:18
  • 1
    Это подает прекрасный при прямом просмотре. –  Deane 2 July 2009 в 22:56

Я не думаю, что можно было подать динамическую страницу как 404. Если я помню правильно, это должна быть статическая страница. Я предполагаю, что Вы могли перенаправить с meta или JS к динамической странице оттуда, хотя это не "стандартно"

0
ответ дан 3 December 2019 в 04:18
  • 1
    Нет, не верный. Можно подать ASPX как пользовательскую ошибку в IIS6. –  squillman 2 July 2009 в 00:46
  • 2
    и это выполнится? –  ChickenMilkBomb 2 July 2009 в 00:50
  • 3
    Да. Просто делал его на моем тестовом поле, чтобы попытаться копировать проблему под рукой. –  squillman 2 July 2009 в 02:57
  • 4
    You' ve, смогший для делания этого в течение долгого времени. I' ve замеченные пользовательские 404 с в Классике ASP также. –  AnonJr 5 July 2009 в 20:45

В этой Статье Technet говорится, чтобы удостовериться и выбрать URL или рискнуть возвращать исходный код страницы.

Эта Статья объясняет, как можно использовать global.asax файл для захвата всех ошибок приложения, включая 404.

Global.asax должен иметь:

protected void Application_Error(object sender, EventArgs e)
{
}

Когда любое исключение будет выдано теперь — быть этим общее исключение или 404 — это закончится в Application_Error.

0
ответ дан 3 December 2019 в 04:18

То, что Вы хотите, является, установило выпадающее на URL и затем вводит '/sitename/404.aspx', где sitename является корневым каталогом веб-сайта.

0
ответ дан 3 December 2019 в 04:18

Это действительно действует как Вы набор "Файл" вместо "URL" - но Вы не сделали. Что происходит, когда Вы вставляете целые 404 URL в браузер? Если это работает как обходное решение, Вы могли бы попытаться вставить полный URL вместо /404.aspx:

http://www.example.com/404.aspx

Вы упоминаете, что это - сервер клиента. Удостоверьтесь, что нет двух веб-сайтов, указывающих на тот же физический каталог, и Вы редактируете неправильный. Есть ли больше И делают также уверенными, что веб-сайт отмечен как приложение.

0
ответ дан 3 December 2019 в 04:18
  • 1
    OP упомянула, что просмотр непосредственно к 404 сам хорошо работает. –  random 6 July 2009 в 07:33

От звуков его Ваша попытка использовать web.config для указания на ошибочную страницу.NET. Это будет только работать на страницы .NET. Если Вы используете соединение, говорят, что Классик ASP и .NET, необходимо установить ошибки IIS указать на файл, что Вы хотите. Для этого у Вас должен быть доступ к серверу непосредственно. Или запишите что-то в своем Global.asa для перенаправления на ошибках.

По крайней мере это - то, как у меня есть alsways, должен был сделать это.

Править: Теперь, когда я думаю об этом немного больше и сделал немного рытья на своем localhost, не похоже, что можно указать на Пользовательские Ошибки на страницу .NET. Это делает nto, кажется, используют ASP.NET для обработки тех страниц, который, конечно, требуется, чтобы представлять его. Необходимо будет использовать страницу HTML и возможно перенаправить оттуда.

0
ответ дан 3 December 2019 в 04:18

Теги

Похожие вопросы