Amogh Natu Ответов: 3

IIS бросает HTTP 404 не найден, но ресурс существует. Запрошенный URL-адрес также изменяется автоматически.!


Всем привет,

Я столкнулся очень странный сценарий с мой локальный веб-сервер IIS. Я разместил несколько сайтов на веб-сайте по умолчанию в моем локальном IIS. У одного из них есть страница входа в систему. Со страницы входа в систему я перенаправляю пользователя на другую страницу, расположенную на другом сайте (который также размещен в том же IIS внутри виртуального каталога веб-сайта по умолчанию).

Теперь в событии щелчка кнопки отправки моей страницы входа в систему, после аутентификации пользователя, я написал "Ответ.Перенаправлять(redirect_url)". этот redirect_url формируется динамически и задается в качестве параметра для Перенаправлять метод.

Во время отладки, окончательный redirect_url что передается в качестве параметра Перенаправлять метод есть:

http://localhost/CP/web/console/console.aspx?sk=3e3cc1a8-73c4-4945-b3f8-08af22ea4324.50008


Но после того, как я попытаюсь перейти к следующему шагу, я внезапно получаю ошибку HTTP 404, говорящую, что ресурс не существует, и я заметил, что Запрошенный URL-адрес показанное на странице ошибки отличается от того, что было динамически отправлено на страницу ошибки. Ответ.Перенаправлять(...) метод.

На странице ошибки запрошенный url-адрес показывает значение как

http://localhost/CP/web/console/localhost/CPLogin?err=5

в то время как мой фактический запрошенный url-адрес сформировано в коде это:

http://localhost/CP/web/console/console.aspx?sk=3e3cc1a8-73c4-4945-b3f8-08af22ea4324.50008

Я просто не могу понять, почему запрашиваемый url-адрес изменяется автоматически.! Кроме того, я замечаю, что "localhost" снова добавляется к запрошенному URL-адресу, а это совсем не то, что должно произойти.

Пожалуйста, посетите эту ссылку[^] чтобы яснее понять этот вопрос. Я добавил снимок экрана страницы ошибки, а также фрагменты моего кода.


http://amoghnatu.wordpress.com/2013/09/16/question-please-help-iis-throwing-http-404-not-found-but-requested-resource-actually-exists-requested-url-also-changing-automatically/[^]

Большое спасибо.!

hitesh_tech

что такое CPLogin - это страница aspx или папка внутри localhost ?

3 Ответов

Рейтинг:
2

Zubair Alie

Похоже, что у вас есть любой из следующих сценариев, запущенных с вами

1 - запрос поступил на нужную страницу "Консоли.aspx-файлНо внутри ... errorHandling вы получили код 5 а потом вы перенаправили его на страницу CPLogin с параметр querystring err=5. [и в то время как перенаправление Ваш URL-адрес перенаправления становится недействительным]

2- Если нет пункт 1, Иди к своему веб.конфиг файл и проверка для вашего Аутентификация -> формы -> LoginURL собственность. "Это может быть случай, когда вы перенаправляете пользователя на ссылку [вы сталкиваетесь с 404] в качестве страницы по умолчанию"

3- если нет пункт 2, Иди к своему веб.конфиг файл и проверка для вашего CustomErrors -> DefaultRedirect так как вы можете получить какую-то ошибку на своей странице Консоли.aspx-файл а затем он автоматически перенаправляется на CPLogin.aspx-файл [опять же здесь Ваш URL-адрес перенаправления неверен, что приводит к 404 и неправильному недопустимому URL-адресу, отображаемому в адресной строке]


Рейтинг:
15

Amogh Natu

Действительно, проблема заключалась в том, как я размещал сайты в своем приложении. Я просто удалил все сайты, связанные с моим приложением, из IIS, а затем снова разместил их гораздо более тщательно. Это решило проблему "неправильного url-адреса перенаправления".

Кроме того, у меня было несколько таблиц с отсутствующими необходимыми данными, из-за которых я получал код ошибки.

Поэтому после того, как я заполнил все таблицы необходимыми данными, а также после правильного размещения приложения в IIS, моя проблема была решена.


Рейтинг:
0

Member 13420036

У меня была та же проблема, но я решил ее в переплете. В моем случае у меня было два ip-адреса, но только один был привязан при создании веб-сайта. Это было решено путем добавления второй привязки, которая показывала 2-й ip-адрес.