Что я могу сделать, чтобы это работало?
Серверная часть: ASP. Net Веб-приложение - API, IIS
Внешний интерфейс: Vue
Ошибка:
Скрипач:
web.config:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="x-requested-with, Content-Type, origin, authorization, accept, client-security-token" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
<add name="Access-Control-Max-Age " value="1000" />
</customHeaders>
</httpProtocol>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
Выводы на данный момент:
- Ошибка исчезнет, если я пропущу отправку данных в почтовом запросе ,
- Я предполагаю, что это потому, что я больше не буду нарушать политику SOP, когда нет данных поста.
- Предварительный запрос выполняется только при использовании некоторых небезопасных заголовков / методов / типов контента.
Пожалуйста, отвечайте только в том случае, если у вас есть понимание этого вопроса (извините за это, но, глядя на похожие вопросы, ответы очень похожи на "попробуй это" и "попробуй то", что затрудняет определить root причину и улучшить общее понимание). Спасибо за рассмотрение этого вопроса.