Практическое руководство: правильное перенаправление с относительными URL-адресами ASP.NET - PullRequest
1 голос
/ 10 ноября 2008

У меня есть скрипт аутентификации (CheckLogin.aspx), и, если какие-либо учетные данные не совпадают, мое приложение будет перенаправлено (через Server.Transfer) на страницу отказа в доступе (forbidden.aspx). Каждый раз, когда запускается мой скрипт, он получает InvalidOperationException: Failed to map the path '/forbidden.aspx'. Вот макет моей файловой структуры приложения:

<root>
..default.aspx
..forbidden.aspx
..<inc>
....scripts.js
..<auth>
....CheckLogin.aspx

Как видите, страница CheckLogin.aspx находится в папке внутри корня, а страница forbidden.aspx находится внутри самого корня. Путь, по которому я указываю приложению перенаправить, - /forbidden.aspx.

Ответы [ 2 ]

4 голосов
/ 10 ноября 2008

Иногда необходимо указать путь к странице с тильдой, чтобы указать корневой каталог:

'~/forbidden.aspx'
0 голосов
/ 10 ноября 2008

Используете ли вы "~ / ...", чтобы убедиться, что все ваши пути относительно?

Кстати, вам просто нужно настроить доступ к странице через Web.config, используя теги <location>. Таким образом, вы можете иметь какой-то доступ на основе ролей без особого кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...