asp.net меняет корень сайта - PullRequest
1 голос
/ 19 января 2011

Я сам переправляю URL. Основной проект содержит только код маршрутизации URL. Разные сайты размещены на подходе. Например: я развернул тестовый веб-сайт VS2010 по адресу Approot / WebTest /. Я пытаюсь открыть http://webTest/Account/Login.aspx из браузера. Для этого запроса URL я обслуживаю страницу, используя PageParser.GetCompiledPageInstance (), следующим образом:

В обработчике запроса маршрута URL,

return PageParser.GetCompiledPageInstance ("webTest / Account / Login.aspx", HttpContext.Current.Server.MapPath ("webTest / Account / Login.aspx"), HttpContext.Current);

Я получаю следующее исключение:

Файл '/Account/webTest/Account/Login.aspx' не существует.

PageParser.GetCompiledPageInstance автоматически добавляет «/ Account» перед фактическим адресом, поэтому не может его найти. Как я могу сделать так, чтобы не добавлять '/ Аккаунт'?

Спасибо. С наилучшими пожеланиями.

1 Ответ

0 голосов
/ 19 января 2011

"webTest/Account/Login.aspx" - относительный путь, добавьте косую черту в начало, чтобы сделать его абсолютным: "/webTest/Account/Login.aspx"

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