|
Problembeskrivelse Når et tverrdomenekall ASP.NET MVC eller en tjeneste skrevet ASP.NET Web API, blir det utilgjengelig. Reproduksjonsmetode
Årsaksanalyse Den grunnleggende årsaken til det tverrdomene-problemet er at nettleseren har lave rettigheter på begge forespørsler og vanligvis bare tillater kall til ressurser i det lokale domenet, med mindre målserveren eksplisitt forteller den at kryssdomene-kall er tillatt. Derfor, selv om kryssdomeneproblemet skyldes nettleserens oppførsel, ligger løsningen på serversiden. Fordi det ikke er mulig å kreve at alle klienter reduserer sikkerheten.
løsning For både ASP.NET MVC- og ASP.NET Web API-prosjekttyper gjorde jeg litt research og konkluderte med at følgende scenario er gjennomførbart. For ASP.NET MVC trenger du bare å legge til følgende innhold i web.config
For ASP.NET Web API-er, i tillegg til innstillingene ovenfor, må det legges til et spesielt design, nemlig å legge til en OPTIONS-metode for hver API-kontroller, men uten å returnere noe. offentlige streng-alternativer() { returner null; HTTP 200-respons med tom kropp }
Merk: Denne funksjonen kan også gjøres med litt research, og det kan være bedre å designe den som et filter.
|