Ici, j'essaie d'attraper et d'enregistrer des données sur dB (méthode postale) à l'aide de l'angulaire 4.Quand cliquant sur le bouton de confirmation a une erreur comme bloqué par Cors Politique: la réponse à la demande de pré-feu Vérification du contrôle d'accès T Pass: Aucune en-tête «Access-Control-Control-Origin» est présente sur la ressource demandée. em> strong> Lorsque vous essayez de poster, j'ai reçu la sortie. Je confirme mon API Web travaille bien. En fait, je suis nouveau dans l'angulaire, je pense que mon problème est dans un service dossier ou angulaire. Je veux la sortie comme celle-ci. P> ceci est mon fichier dossier em> p> < em> c'est mon fichier angularservice.ts fichier em> p> fichier startup.cs p> mon API < / p>
3 Réponses :
Aller à votre fichier startup.cs et ajoutez ceci dans votre méthode de configuration.
Cela modifie votre méthode essayez d'exécuter votre application p> p> p> app.Unsecors (options => Options.AnLOnyOnyOnyOnyOnyOnyorigin ()); Code> P> P> P> P> P> P> P> P> P> P> P> P>
configureservices code> avec: - p>
Cela peut être ok .. Veuillez modifier votre démarrage.cs avec des codes ci-dessus et vérifier à nouveau si d'autres erreurs existe.
Ceci est mon espace de noms de fichiers startup.cs webapiservice {Démarrage de la classe partielle publique {Public Void Configuration (IAPPBuilder App) {Configureauth (app); }}
Je veux dire mettre à jour votre question avec les codes de démarrage.cs aussi
Laissez-nous Continuer cette discussion en chat .
Inclure les enaylcaseurs de votre webapiconfig, cela devrait fonctionner pour plus de référence Voir: https://docs.microsoft.com/en-us/aspnet/web- API / Présentation / Sécurité / Activation-Croix-Origine-Demandes-in-Web-API # Activer-CORS P> P>
Oui, avec le postman que vous obtiendrez. Mais navigateur vous obtiendrez du préfampe si vous n'avez pas de cors activé
Avez-vous ajouté cela comme sur votre contrôleur [EnableCors (origines: " mywebClient.azurewebsites.net ", en-tête : "", méthodes: " i>")]
Vérifiez ce lien et suivez les étapes: docs.microsoft.com/en-us/aspnet/web-api/overview/security/.../a>
Ajouter cette ligne dans votre webapiconfig Il fonctionnera p> toujours si vous devez ajouter d'en-tête en angulaire, vous pouvez renvoyer le code ci-dessous: - P > let headers = new HttpHeaders({'Content-Type':'application/json','Access-Control-Allow-Origin':'*'})
@Brockjames Ceci est le problème côté serveur que vous n'avez pas besoin d'ajouter de code en angulaire
Vérifiez-vous mon code angulaire? Si un problème est là?
Obtenu Erreur de sévérité Code Description Fichier de projet Suppression de la ligne Erreur d'état CS0144 Impossible de créer une instance de la classe abstraite ou de l'interface 'HTTPHEADERS'
@Brockjames Avez-vous ajouté le code ci-dessus dans Webapi aussi? comme étant la question principale du côté serveur
Laissez-nous Continuez cette discussion en chat .
Permettre à Cors de votre ressource. L'erreur dise exactement ce que vous devez faire. Allez dans votre API que vous frappez et laissez CORS de backend
@Nandan Comment puis-je allo Cors?
Quel backend vous utilisez? Pouvez-vous partager l'extrait d'API
@Nandan Web API (cadre d'entité)
Pouvez-vous me partager / API / StockCountHeader / Code
@Brockjames Si vous avez besoin de travailler avec le développement local, il y a peu de façons de le faire!