2017-09-28 5 views
0

J'ai la version IIS 8.5. Et mon framework de projet web api est .Net 4.6. Je publie l'API web et c'est un travail sur iis express ou sur mon ordinateur (windows 8.1) iis. Mais quand je publie l'API sur Windows Server 2012 R2 iis et quand je clique sur Parcourir, je reçois ci-dessous erreur.Méthode non trouvée: '!! 0 [] System.Array.Empty() '

Remarque: la version du serveur iis est la même que celle de mon ordinateur.

Erreur de serveur dans l'application '/'.

Méthode non trouvée: '!! 0 [] System.Array.Empty() '. Explication: Une exception non gérée s'est produite lors de l'exécution de la demande Web en cours. Veuillez consulter la trace de la pile pour en savoir plus sur l'erreur et son origine dans le code.

Détails de l'exception: System.MissingMethodException: Méthode non trouvée: '!! 0 [] System.Array.Empty() '.

enter image description here

+0

vérifiez si le serveur a installé .net 4.6. Même si la DLL est compilée, ASP.NET sera précompilé à partir de IIS. Si vous n'avez pas .net 4.6 sur le serveur, cela devrait être le problème. –

Répondre

0

Je résolus problème comme ci-dessous:

  1. Téléchargez et installez les mises à jour de Windows.
  2. Après, installez .net 4.6.2
2

Vérifiez ceci: https://msdn.microsoft.com/en-us/library/ms366723.aspx?f=255&MSPPError=-2147217396

Sur la première demande IIS essayera de précompiler les fichiers de code et les pages Web. Si vous utilisez Array.Empty dans (.aspx ou un fichier .cs dans le répertoire App_Code .. etc) et si .net 4.6 n'est pas installé sur le serveur, l'exception sera levée.

+0

merci pour la réponse, je charge les mises à jour essentielles pour installer. Net 4.6 maintenant. Alors probablement le problème sera réparé –