2009-08-20 7 views
0

Je suis nouveau sur ASP.NET MVC et je suis confronté à des problèmes de déploiement d'un site très simple! J'ai pris le MVC Storefront (Kona), fait quelques changements de base et maintenant je voudrais le déployer sur un serveur web! Pour tester, je viens d'allumer IIS7 sur mon bureau Windows 7! Je change les paramètres de projets Web pour utiliser IIS local et l'exécuter!Problèmes de déploiement ASP.NET MVC

Le premier problème que j'obtiens est la "Demande n'est pas disponible dans ce contexte" ... Pour résoudre ce problème, j'ai dû supprimer le HttpContext.Current.GetSiteUrl() dans le fichier global.asx.cs! Si je cours maintenant l'application cela fonctionne mais je n'ai aucun css? Si je retourne au serveur de développement de VS tout fonctionne très bien?

Je peux aussi passer du mode intégré sur IIS au classique qui fait fonctionner le CSS mais je n'ai pas de routage?

Répondre

2

Sur IIS 7, HttpContext.Current est null dans Application_Start car il n'est plus déclenché par la première requête.

Vous pouvez contourner ce problème en déplaçant le code de Application_Start à Application_BeginRequest et ajoutez un indicateur pour indiquer si l'application est déjà initialisée (membre de la classe Global). Si false, exécutez le code qui utilise HttpContext.Current et définissez l'indicateur sur true afin que les requêtes suivantes n'exécutent pas ce code.

Questions connexes