ruknil Ответов: 4

ASP.NET - ошибка HTTP 404


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




.................................Ошибка........................................

Ошибка сервера в приложении "/ADWMM".

Ресурс не может быть найден.

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

Запрошенный URL-адрес: /ADWMM/User/User/Search.aspx

..............................................................................

im используя Visual Studio Professional SP1 с Windows 7 32bit

если кто-нибудь знает, как решить эту проблему, пожалуйста, помогите мне..

4 Ответов

Рейтинг:
10

Rhys Jacob

Если вы добавите их как гиперссылки asp:и установите свойство navigateURL в коде позади, Visual Studio предоставит вам выпадающий список для выбора страницы, на которую вы хотите перейти. Если вы сделаете это, VS вставит правильную ссылку для вас, которая, вероятно, будет "~/somepage.aspx".


ruknil

да, рис Джейкоб, это решение проблемы. большое спасибо, что указали на мою ошибку.
большое спасибо, приятель ... ура!.

Rhys Jacob

Мое удовольствие Рукнил

Рейтинг:
1

Rhys Jacob

URL-адрес, который вы запрашиваете, похоже, добавляет второй каталог пользователя:

/ADWMM/пользователь/Пользователь/Поиск.aspx-файл

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


ruknil

это не гиперссылки, я просто использовал href="User/Search.aspx" для каждой страницы. я думаю, именно поэтому это и произошло. вы знаете, как это решить? я использовал href=" потому что тогда я могу дать onmouseover с другой картинкой.

Shining Legend

в теге привязки упомяните атрибут runat="server", он должен работать.

Рейтинг:
1

Ankur\m/

рукнил писал::
они не являются гиперссылками, я просто использовал href="User/Search.aspx" для каждой страницы



Я предполагаю, что вы делаете это с какой-то страницы входа в систему, которая находится внутри каталога "пользователь". Таким образом, текущее местоположение становится ApplicationRootDir/User. И добавление пользователя ссылка/Поиск.aspx, который будет делать это ApplicationRootDir/пользователей/пользователей/поиск.aspx-файл
Поэтому вместо этого просто напишите href="/KB/answers/Search.aspx" (или соответствующую ссылку).

Надеюсь, это поможет!


Рейтинг:
0

DaveAuld

Похоже, у вас есть относительная ошибка связи.

поскольку вы уже были в файле в /user, Следующая страница пытается добавить другого /user в путь.