web-dev-qa-db-fra.com

Le contenu demandé semble être un script et ne sera pas servi par le gestionnaire de fichiers statiques. IIS 7.5

Je sais qu'il y a des articles liés ici sur ce forum et d'autres ressources, mais je me suis retrouvé coincé avec cela et je ne pouvais pas continuer. Voici les choses que j'ai faites

-J'ai activé les services IIS et le contenu statique

-J'ai redevenu parent du staticFile sous les mappages de gestionnaires

-J'ai enregistré l'asp.net à nouveau dans l'invite de commande (le truc regiis.exe)

-Dans IIS gestionnaire, j'ai ajouté l'adresse de mon site Web sous Sites, arrêté le site Web par défaut et démarré le mien.

-J'ai ajouté mon site à classic.NET AppPool (intégré et v4.0)

-J'ai activé la navigation par défaut ..

-J'ai fait tous les conseils que couvraient généralement ..

Voici mon web.config

<configuration>
<system.webServer>
<directoryBrowse enabled="true" showFlags="Date, Time, Size, Extension" />
<defaultDocument>
  <files>
    <add value="AnaSayfa.aspx" />
  </files>
</defaultDocument>
</system.webServer>
<system.web>
<compilation debug="true" targetFramework="4.0" />

</system.web>
 </configuration>

où est-ce que je me trompe? J'ai passé 2 jours et je ne pouvais pas avancer d'un pouce. Je vais éclater en sanglots si ce problème est résolu.Toute aide sera grandement, grandement, grandement! apprécié, sera mon héros, maître (: merci

13
regeme

Allez à Invite de commandes et installez/réparez ASP.NET

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i

Allez à IIS => Sélectionnez le nom du serveur (nom du système)

Aller à Restrictions ISAPI et CGI

Autoriser le non autorisé restrictions.

20

Cela fonctionnait lorsque je modifiais la version du framework .Net du pool d'applications par la version du framework .net de mon application . La version du framework de mon application était 4.0 mais les paramètres du pool d'applications étaient définis par défaut sur 2.0. Je devais le changer à 4.0, alors cela a bien fonctionné.

6
Shashank Avusali

@regeme - J'étais confronté à un problème similaire lorsque j'essayais de gérer mon propre site. Après de nombreuses recherches, je l'ai finalement résolu. Dans mon cas, il s'agissait d'un fichier * .json qui essayait d'être chargé et de l'initialisation d'aucune règle. Si vous regardez de plus près votre erreur, elle devrait vous donner une idée de ce que IIS ne charge pas.

Après avoir consulté l'onglet Réseau de l'inspecteur Web, j'ai pu voir quels éléments renvoyaient des 404; ils étaient tous * .json .

Je suppose que puisque votre erreur renvoie un "contenu qui semble être un script et ne sera pas servi par le ...", il s'agit du même cas.

Ma résolution:

A) Il est possible que vous ayez déjà fait cela car cela provoquerait une autre erreur, je ne fais que couvrir nos bases.

  1. Accédez à IIS En-têtes de réponse HTTP
  2. créer un type mime " .json " " application/json "

B) ** VOIR NOTE

  1. Aller à Mappages de gestionnaires
  2. Définir Chemin de la demande: à "* .json"
  3. Exécutable: en "C:\Windows\System32\inetsrv\asp.dll"

C) Vous voudrez peut-être redémarrer votre service à ce stade, juste pour être sûr, vous pouvez le faire dans le panneau IIS ou l'invite cmd.

  1. Touche Windows + r  
  2. tapez: cmd et appuyez sur ctrl + shift + enter
  3. type: iisreset et tapez entrez

* NOTE: Ceci peut vous épargner beaucoup de maux de tête. Dans mon cas, j’ai installé la DLL 64 bits de asp.dll au lieu de la version 32 bits, le dossier de la version 64 bits se trouve dans C:\Windows\SysWOW64\inetsrv \. asp.dll

IMPORTANTces emplacements de fichiers sont dans Windows 8 et, à ma connaissance, identiques à ceux de Windows 7, mais il se peut que ce ne soit pas le cas pour votre système.

Enfin, s'il vous manque le fichier asp.dll, c'est simplement parce qu'il vous manque des fonctionnalités Windows. Allez simplement ajouter/supprimer des programmes (programmes et fonctionnalités) 

  1. Activer ou désactiver des fonctionnalités Windows
  2. liste déroulante Internet Information Services
  3. dérouler les services World Wide Web
  4. vérifier les fonctionnalités de développement d'applications pour s'assurer qu'il ne s'agit pas simplement d'une vérification partielle et que tous les sous-éléments sont en cours d'installation
1
Zanderi

Sous Windows 2012 et IIS 8.5, aspnet_regiis n'est plus valide. 

Au lieu de cela, ajoutez le rôle aspnet-4.5 dans le gestionnaire de serveur.

Ouvrez le gestionnaire de serveur Dans la colonne de gauche, sélectionnez IIS Faites défiler la fenêtre de droite jusqu'à ce que vous voyiez "Rôles et fonctionnalités" Les tâches sélectionnent Ajouter des rôles Sous "rôles de serveur", ouvrez "Web Server (iis)open "Serveur Web" Ouvrir "Développement d'applications" Sélectionnez "ASP.NET 4.5" ("l'extensibilité asp.net 4.5" ne le fera pas)

1
DaBlue

+1 avec @Dablue, IIS 8.5 ne prend plus en charge la commande aspnet_regiis. Pour moi, le problème est résolu en installant "Asp.Net 3.5" ou "Asp.Net 4.5" sous Web Server> Application Development.

 enter image description here

1
Zhao Hainan

Nous avons eu le même problème lorsque nous avons hébergé notre application MVC sur le serveur Web. Toutes les applications fonctionnaient bien, sauf le service WCF.

Ce problème a été résolu lorsque nous avons ajouté un rôle de serveur pour le service WCF .NET Framework 4.5 dans le Gestionnaire de serveur Windows.

Visitez http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2013/02/08/how-to-enable-and-use-net-framework-3-5-and-4-5-in -windows-server-2012.aspx

0
Dilini Dahanayake

Regarde ça, dans mon cas ça a résolu le problème

https://support.Microsoft.com/en-us/kb/2019689

Cela pourrait vous aider

Dans ce cas, une erreur 404.17 est renvoyée si la ressource * .aspx demandée à partir du site est gérée dans un pool d'applications qui ne s'exécute pas en mode classique, n'est pas en 32 bits ou n'exécute pas la version 2.0 du fichier. Cadre. Pour que la ressource soit servie correctement dans cet exemple, les 3 conditions préalables doivent être remplies. Plus précisément, le pool d'applications hébergeant cette ressource devrait être configuré pour le mode classique, pour utiliser la version 2.0 du .NET Framework 2.0 et pour les applications 32 bits.

0
user3594530

Pour moi, le problème a été résolu par un clic droit sur le répertoire virtuel -> convertir en application

0
Pradeep Singh