2014-04-28 3 views
1

J'ai créé une application ASP.NET MVC 5 dans Visual Studio 2013, qui fonctionne correctement avec le débogueur Visual Studio. Je veux maintenant le servir localement en utilisant IIS 7 s'exécutant sur Windows 7.ASP.NET MVC et IIS: hébergement local

Donc, je publie comme Web Deploy dans Visual Studio dans un dossier spécifié. Ensuite, dans le Gestionnaire des services Internet, I Add Web Site, dont l'adresse physique est celle de ce dossier. Enfin, je clique sur Manage Web Site -> Start.

Est-ce que cela devrait fonctionner tel quel ou est-ce qu'il y a autre chose que je dois faire? En l'état, lorsque je tape localhost sur mon navigateur, j'obtiens une erreur HTTP Error 404. The requested resource is not found.

Répondre

1

Vous devez également voir quel port avez-vous attribué à ce site et si ce port est ouvert pour le trafic entrant/sortant de votre pare-feu Windows. Cela ne ferait pas de mal de vérifier s'il y a d'autres applications utilisant le même port pour une raison quelconque.

Le pool d'applications doit également être vérifié.

Lorsque vous avez terminé, vous devez mettre une entrée DNS pour votre site ou ajouter votre site au fichier hôte sur les machines à partir desquelles vous souhaitez accéder à votre site.

Un moyen plus simple serait de simplement accéder au site en utilisant l'IP, mais dans tous les cas, le pare-feu est un bon point de départ.

+0

Merci pour vos commentaires. J'ai utilisé le port par défaut 80, et j'ai vérifié qu'il est ouvert dans le pare-feu Windows et qu'aucune autre application n'utilise ce port. La raison pour laquelle je demande est en fait parce qu'il y a un autre site Web fonctionnant sur IIS, utilisant ce même répertoire que l'emplacement physique, et j'essaye juste de le reproduire pour apprendre comment cela fonctionne. La version existante fonctionne bien quand je vais à http: // localhost, alors que ma version donne l'erreur ci-dessus. Je n'arrive pas à trouver de différences entre les deux sites web! – Karnivaurus

+1

avez-vous ajouté l'en-tête dans IIS et l'entrée hôte dans le fichier hôte? Vous devez également vérifier quel pool a été affecté à votre instance et le comparer à la copie de travail. –

+0

Oh, il semble que le pool d'applications ait été défini sur une version différente de .NET à la version pour laquelle j'avais compilé mon application ASP.NET. La mise à jour de cette version semble avoir résolu mon problème. Merci pour votre aide :) – Karnivaurus