0
votes

Pourquoi le module de réécriture URL fait-il arrêter CLR dans IIS 8.5?

  • Windows Server 2012 R2 LI>
  • IIS 8.5 LI>
  • Site Web simple One-File.html LI>
  • dans le pool d'applications sélectionné .NET CLR 4.0 LI>

    Dans ce site Web Step fonctionne. Ensuite, j'installe le module de réécriture URL pour IIS. N'ajoutez aucune règle pour la réécriture URL, mais lorsque j'ouvre un site Web dans le navigateur, le pool d'applications pour ce site s'arrête. P>

    Le message d'erreur: P>

    HTTP Error 500.0 - Internal Server Error
    Module "RewriteModule" could not be found
    

6 commentaires

Vérifier les messages EventLog


@ Rich-Lang ajouté des messages de journal à la question


Appoffline Un service d'erreur indisponible est survenu (une erreur HTTP 503). Le service n'est pas disponible car les erreurs d'application ont entraîné la prise de la demande hors ligne. Y a-t-il des messages journaux d'événement?


@ Rich-Lang ajouté des messages EventLog à la question


Pourquoi ajoutez-vous cette configuration à vos fichiers de configuration? Tout cela devrait être traité automatiquement. En outre, il a clairement eu une certaine configuration de réécriture auparavant, car elle ne connaissait pas la DLL pour donner l'erreur. Quelle est la partie "données" du journal des événements? En outre, comment avez-vous installé URL Rewrite?


Comme l'une des réponses ci-dessous, vous devez vérifier la version que vous utilisez, car une version d'URL réécrite ne pause tout simplement tout et vous ne pouvez pas l'utiliser.


3 Réponses :


0
votes

Avez-vous une entrée dans les journaux de l'événement de l'application vous indiquant la raison du crash, vous pouvez configurer une règle de crash dans Débug diag afin de collecter des décharges automatisés de crash dans DÉBUG DIAG, puis d'analyser là-bas lui-même, vous donnera plus de perspicacité si le journal des événements ne vous aide pas beaucoup. % SystemDrive% \ inetpub \ logfiles \ logfiles n'aura aucun fichier et il est attendu car le site s'est déjà écrasé et désactivé et la demande n'atteint même pas le site


2 commentaires

Ajout de messages EventLog à la question. Si je comprends ce droit, je n'ai aucun point d'entrée car ce n'est qu'un seul fichier statique .html sans application.


Adididng Une condition préalable ne ferait que la charge des applications 32 bits, mais elle ne résoudra pas le problème. Je pense que vous avez ajouté une condition préalable mais j'avais toujours des règles de réécrire soit dans web.config ou applicationHost.config, ce qui a abouti à la dernière erreur 500. Quel est le numéro de données dans le journal des événements, qui donnerait au code d'erreur réel de l'opération qui a échoué. De plus, comment avez-vous installé URL REWRITE, via un installateur Web de la plate-forme Web dans IIS ou en tant qu'exécutable standlone à partir des téléchargements et était un MSI approprié installé?



2
votes

Dans le journal des événements, j'ai trouvé le même message. C'est à dire. Le module dll c: \ windows \ system32 \ inetsrv \ rewrite.dll n'a pas pu charger. Les données sont l'erreur.

Pour moi, la solution qui a fonctionné était de remplacer le "rewrite.dll". Dans 2 de nos autres serveurs, cela fonctionnait bien et ils ont été installés en 2017. Je viens de copier le "rewrite.dll" de ce serveur et le remplacer sur mon nouveau serveur.

Pour moi, la version antérieure (V7.1.1952.0) de la DLL fonctionne, mais une nouvelle version (V7.1.1993.2351), qui est livrée avec la dernière configuration, ne fonctionne pas.

BTW Vous devez arrêter l'IIS avant de remplacer la DLL et recommencez.


0 commentaires

1
votes

J'ai un problème similaire. Après avoir installé Visual C ++ 2013 Redistributable et Visual C ++ 2015 URL Redistributable URL Rewrite 2.1 Runs.


0 commentaires