ASP.NET показывает 404 для некоторых файлов .aspx, даже если они существуют - PullRequest
0 голосов
/ 16 декабря 2009

Я только что повторно развернул один из своих сайтов сегодня, и внезапно некоторые (но не все) мои файлы .aspx перенаправляются на мой обработчик 404.

Я внимательно изучил параметры безопасности файлов, которые их обидели, построчно сравнив их с другими файлами .aspx, которые работают правильно, но не повезло.

Файлы 404 были действительно теми, над которыми я работал, и были заменены во время развертывания. Но опять же, некоторые другие файлы, над которыми я работал, подходят нормально. Естественно, что изменения не были причиной возникновения ошибок, которые я вижу, и сайт отлично работает в моей среде разработки.

Есть идеи, что может быть причиной этого?

Ответы [ 2 ]

2 голосов
/ 16 декабря 2009

ОТВЕТ: Ошибка пользователя (как всегда)

Похоже, мой скрипт развертывания пропускал .ascx файлов. (Одним из незначительных изменений между последним развертыванием и добавлением пары пользовательских контролов.) Страница должна начать загружаться, искать свои пользовательские элементы управления, не находить их и выдавать 404.

Спасибо всем за сочувствие. Извините, что потратил ваше время. Надеюсь, это поможет, по крайней мере, следующему парню, который толстым пальцем развернет сценарий развертывания и получит бесполезное сообщение об ошибке.

0 голосов
/ 16 декабря 2009

Может быть, вы уже сделали это, но, как вы заявили, что недавно работали над этими файлами, я бы начал с проверки правильности ссылок на страницы-источники в источнике - проверьте, что их заявленный путь - (работает действительно) действительно Я пытаюсь сделать все ссылки относительными к Server.MapPath или чему-то подобному, но иногда я просто забываю.

...