Нужен UrlHelper внутри global.asax - PullRequest
3 голосов
/ 15 июля 2011

Мне нужно настроить несколько путей и URL-адресов при запуске моего приложения, то есть в global.asax.Использование UrlHelper.Content() - это самый простой способ сделать это, но он недоступен для использования.

Так как же получить его экземпляр внутри global.asax?Я пытался создать его, но, конечно, RequestContext не существует.

Ответ, наиболее связанный с ним, - здесь , но для меня это исключение.Я использую последнюю версию MVC3.

1 Ответ

5 голосов
/ 15 июля 2011

Код, на который вы ссылаетесь, не работает для вас, потому что вы, вероятно, запускаете приложение в интегрированном режиме IIS 7 (в отличие от классического режима). В интегрированном режиме у вас нет доступа к HttpContext в Application_Start. Так что, если вам нужно сгенерировать URL-адреса в вашем методе Application_Start, забудьте о UrlHelper, вам понадобится другой метод. При этом, конечно, вы можете использовать этот код в таких событиях, как Application_BeginRequest, ...

И, кстати, странно, что вам нужно создавать там URL-адреса. У меня никогда не было такой необходимости. Возможно, вы могли бы объяснить свой сценарий более подробно, чтобы получить более адаптированное решение для него.

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