Question Déployer asp.net mvc beta sur iis 6 provoquant 404


J'ai du mal à contourner les erreurs 404 de asp.net mvc beta lors du déploiement sur IIS 6. Je travaillais dans l'une des prévisualisations en mappant .mvc dans IIS, mais cela ne fonctionne plus. j'ai lu Le poste d'Omar et plusieurs autres sur le web et ont essayé leurs solutions mais pas de chance jusqu'à présent.

La page d'accueil s'ouvre sans problème sur IIS 6 mais sur d'autres 404 et le site fonctionne correctement sur IIS 7.

Quelqu'un at-il déployé asp.net mvc beta à IIS 6 avec succès? Si oui, quels ajustements avez-vous dû apporter au code et / ou aux paramètres IIS pour le faire fonctionner?


14
2017-10-27 14:04


origine


Réponses:


J'ai trouvé une solution à mon problème à partir de Le blog de Steve Sanderson (Merci Steve):

Option 1: utilisez un mappage générique pour   aspnet_isapi.dll Cela indique à IIS 6 de   traiter toutes les requêtes en utilisant ASP.NET, donc   le routage est toujours invoqué, et il y a   aucun problème. C'est mort facile à mettre en place:   ouvrez le gestionnaire IIS, cliquez avec le bouton droit sur votre   app, allez dans Propriétés, puis Accueil   Onglet Répertoire, puis cliquez sur   Configuration. Sous Wildcard   cartes d'application, cliquez sur Insérer (pas   Ajouter, ce qui est déroutant juste au-dessus),   puis entrez   C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll   pour "Executable", et décochez Vérifier   ce fichier existe.


26
2017-10-27 15:36



Je n'arrive pas encore à écrire des commentaires. Je vais donc écrire une nouvelle réponse.

Il y a quelques questions similaires sur le stackoverflow. J'utilise MVC 3. Je sais que la question était liée à MVC 2. Mais comme il s’agit du premier post de stackoverflow sur lequel je suis tombé, je pense que cela mérite d’être mentionné:

  • Lorsque vous utilisez MVC 3, vous devez ajouter un nouveau mappage d'extension avec l'exécutable du framework .NET 4 (C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll)

<edit> Je viens juste d'apprendre que je n'ai même pas besoin de configurer le mappage d'extension. </ edit>

  • Il ne fonctionnait toujours pas pour moi alors :) Je devais toujours "Autoriser" ASP.NET v4.0.30319 dans la section Extensions du service Web dans IIS:
    • ouvrir IIS
    • cliquez sur le noeud du serveur
    • ouvrez la section Extensions du service Web
    • sélectionnez le ASP.NET v4.0 ....
    • clic droit -> Autoriser Bon à faire!

5
2018-01-04 15:07



La réécriture de l'url peut vous aider à résoudre le problème. J'ai implémenté une solution permettant de déployer une application MVC sur n'importe quelle version d'IIS, même lorsque l'hébergement virtuel est utilisé. http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx


1
2017-11-24 06:22