2017-08-10 3 views
0

J'ai IIS v8.5 et je veux configurer les en-têtes CORS. J'ai ajouté les paramètres suivants dans mon web.config:IIS 8.5 configuration des en-têtes CORS dans web.config

<httpProtocol> 
    <customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*"/> 
    </customHeaders> 
</httpProtocol> 

Si je fais demande à mon contrôleur, il fonctionne très bien, mais je script java dans mon dossier, et quand je fais la demande pour obtenir ce fichier Je reçois une réponse sans en-tête
"access-control-allow-origin". Je veux servir un fichier statique avec cet en-tête. Est-ce possible? Quelqu'un peut-il m'aider avec ça?

Répondre

2

Cela devrait également fonctionner pour les fichiers statiques. Peut-être un code sur le côté serveur supprime cet en-tête. Comme une autre option, vous pouvez utiliser des règles sortantes pour définir les en-têtes. Ajouter ceci dans votre web.config (section intérieure rewrite):

<outboundRules>  
    <rule name="Set Access-Control-Allow-Origin" patternSyntax="Wildcard"> 
     <match serverVariable="RESPONSE_Access-Control-Allow-Origin" pattern="*" negate="false" /> 
     <action type="Rewrite" value="*" /> 
    </rule>   
</outboundRules> 
0

j'ai découvert comment y remédier. Juste ajouté web.config avec des configs dans le dossier avec ce script et cela fonctionne.