2008-11-19 7 views
35

OK, déployer ASP.NET MVC semble être douloureux. Je veux déployer mon application ASP.NET MVC sur Windows XP (IIS 5.1), mais je n'arrive pas à trouver comment le faire. Lorsque je tape le nom de l'application dans la barre d'adresse du navigateur Web, je reçois un message «site Web non disponible».Déployer ASP.NET MVC sur IIS 5.1 (Windows XP)

Il existe des solutions de contournement pour IIS 6.0, mais qu'en est-il d'IIS 5.1?

Répondre

34

Voici ce que j'ai découvert et ce qui a fonctionné pour moi : Deploy ASP.NET MVC App on Windows XP (IIS 5.1)

Edit:.

Pour la dernière version de ASP.NET MVC, remplacez .mvc avec un caractère générique * Extension zone de texte dans le mappage Ajouter/Modifier une extension d'application.

+0

Salut, lorsque j'ajoute l'extension '. *', Les appels cgi ne fonctionnent pas. Pouvez-vous suggérer une solution pour exécuter MVC ainsi que CGI sur IIS 5.1? – BabyDuck

+1

@BabyDuck, peut-être que vous devriez poser une nouvelle question – Graviton

1

Le même processus (utilisant Ionic Rewriter) qui fonctionne pour 6.0 fonctionne pour nous sur 5.x Que voyez-vous dans le journal des événements Windows App? Et le journal du serveur IIS? Avez-vous essayé une réécriture?

20

Vous devez ajouter un mappage générique dans IIS 5. Dans IIS 6, vous disposez d'une section spécifique pour ajouter des mappages génériques. Dans IIS 5, vous mappez l'extension. * Et vous sélectionnez votre DLL ISAPI asp.net. Si le bouton "Ok" n'est pas cliquable, cliquez dans la zone de texte du chemin dll et il devrait alors être cliquable (ne demandez pas, cela m'arrive tout le temps).

+0

et si son est toujours grisé quand je clique sur la zone de texte ?? – Marcom

+6

C'est un bug sur IIS 5.1. Solution de contournement: Après avoir recherché la DLL asp.net ISAPI, cliquez dans la zone de texte du fichier pour développer le chemin d'accès complet, ce qui activera le bouton OK. –

+2

cela mérite un +10 pour l'astuce "OK" grisée –

6

Pour héberger des applications ASP .NET MVC sous Windows XP, utilisez IIS Developer Express.

Après IIS Express est installé, ouvrez une invite de commande à l'emplacement d'installation et exécutez la commande suivante (en remplaçant le cas échéant):

iisexpress.exe /chemin: [path_to_mvc_project] /port: [port ]/systray: true /clr:v2.0

Questions connexes