Проблемы развертывания ASP.NET MVC - PullRequest
0 голосов
/ 20 августа 2009

Я новичок в ASP.NET MVC и сталкиваюсь с некоторыми проблемами, пытаясь развернуть очень простой сайт! Я взял MVC Storefront (Kona), внес некоторые базовые изменения, и теперь я хотел бы развернуть его на веб-сервере! Для тестирования я просто включил IIS7 на рабочем столе Windows 7! Я изменяю настройки веб-проектов для использования локального IIS и запускаю его!

Первая проблема, которую я получаю, это «Запрос недоступен в этом контексте» ... Чтобы исправить это, мне пришлось удалить HttpContext.Current.GetSiteUrl () в файле global.asx.cs! Если я сейчас запускаю приложение, оно работает, но у меня нет css? Если я переключаюсь обратно на сервер разработки VS, все отлично работает?

Я также могу перейти из интегрированного режима на IIS в классический, что делает работу CSS, но тогда у меня нет маршрутизации?

Ответы [ 2 ]

2 голосов
/ 20 августа 2009

В IIS 7 HttpContext.Current имеет значение null в Application_Start, поскольку он больше не вызывается первым запросом.

Вы можете обойти эту проблему, переместив код из Application_Start в Application_BeginRequest и добавив флаг, указывающий, инициализировано ли уже приложение (член класса Global). При значении false выполните код, который использует HttpContext.Current, и установите для флага значение true, чтобы последующие запросы не выполняли этот фрагмент кода.

0 голосов
/ 18 сентября 2009

Выполнение того, что сказано выше, исправило css для меня, но добавив это к

http://blogs.msdn.com/mikeormond/archive/2008/11/06/and-getting-asp-net-routing-up-and-running-in-web-applications-and-on-iis7.aspx Исправлена ​​маршрутизация для меня. Удача заняла у меня достаточно много времени!

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