Question Erreur de serveur interne ASP.NET MVC / IIS 7.5: 500 pour le contenu statique uniquement


Un projet ASP.NET MVC s'exécutant sous IIS 7.5 (mais un problème peut exister sur des versions antérieures et des sites non MVC) qui fonctionnait auparavant a commencé à renvoyer 500 Erreur de serveur interne, mais uniquement pour le contenu géré par le gestionnaire statique - images, pages, etc. géré par MVC lui-même via un contrôleur fonctionne bien.

Je sais ce qui l'a causé - je documente cela au cas où quelqu'un d'autre aurait le même problème.


14
2017-12-03 05:06


origine


Réponses:


J'ai activé le suivi des demandes échouées et après avoir parcouru le journal (énorme), j'ai découvert ceci:

 <EventData>
  <Data Name="ContextId">{00000000-0000-0000-3700-0080010000FC}</Data>
  <Data Name="ModuleName">CustomErrorModule</Data>
  <Data Name="Notification">536870912</Data>
  <Data Name="HttpStatus">500</Data>
  <Data Name="HttpReason">Internal Server Error</Data>
  <Data Name="HttpSubStatus">19</Data>
  <Data Name="ErrorCode">2147942583</Data>
  <Data Name="ConfigExceptionInfo">
    \\?\C:\Websites\xxx\www\web.config ( 58) :Cannot add duplicate collection 
    entry of type &apos;mimeMap&apos; with unique key attribute 
    &apos;fileExtension&apos; set to &apos;.woff&apos;
  </Data>
 </EventData>

Ce qui s’est passé, c’est qu’un nouveau type MIME pour servir des polices Web (.woff) a été ajouté de manière explicite au site.

Par la suite, le nouveau type MIME (.woff) a également été ajouté aux types de mime IIS globaux.

Au lieu que le paramètre de site Web remplace le paramètre global, une exception était générée.


30
2017-12-03 05:11



Supprimez toujours tout type MIME que vous souhaitez ajouter, au cas où il serait déjà défini au niveau du serveur IIS /, par exemple:

<staticContent>
  <remove fileExtension=".otf" />
  <mimeMap fileExtension=".otf" mimeType="application/x-font-otf" />
</staticContent>

8
2018-01-15 00:52



finalement résolu cette erreur de serveur 500 interne lors du déploiement de l'application MVC 3.0 sur l'hébergement partagé godaddy.ocm

en quelque sorte, il y avait des divergences sur la version des DLL référencées et la version mentionnée dans web.config.

Essayé toutes les options mentionnées dans divers forum, Rien n'a aidé, bien que tout le monde ait suggéré le même type de correctif, mais cela n'a pas fonctionné dans mon scénario. enfin après m'être cogné la tête pendant 2 jours. J'ai décidé de supprimer toutes les références dll et de supprimer web.cofig (faire une copie locale) du projet et de laisser l'erreur de lancement de l'application, puis d'ajouter dll une par une pour copier dans local = true. après tous les dlls sont ajoutés. J'ai créé une nouvelle application asp.net mvc et copié le fichier web.config de la nouvelle application sur mon application réelle. Ainsi, mon application actuelle a maintenant un nouveau fichier web.config, puis j'ai copié le lien de connexion et d'autres références de la copie locale de web.config que j'ai enregistrée.

juste compilé l'application et publié dans le dossier local et FTP le dossier publié à goDaddy

Cela a fonctionné et finalement mon problème a été résolu

J'espère que cela aidera les gens et qu'ils ne perdent pas 2 jours comme moi,


3
2018-03-23 06:00