创建了一个webapi,在邮递员中一切正常,但是当我在angular 7中创建了一个前端应用并尝试登录时出现错误:响应预检请求未通过访问控制检查:否'Access-Control-Allow -Origin'标头出现在请求的资源上。
试图禁用cors以便在chrome中进行开发,但仍然存在相同的错误,将webapi配置为允许所有仍然相同的属性,更改了web配置以允许预检方法的选项仍然相同。(使用owin)
public void Configuration(IAppBuilder app)
{
var configuration = new HttpConfiguration();
ConfigureOAuth(app);
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
WebApiConfig.Register(configuration);
app.UseWebApi(configuration);
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
</modules>
<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>
</system.webServer>
答案 0 :(得分:1)
您的IIS可能不支持OPTION动词调用 https://support.deskpro.com/en/kb/articles/configuring-http-verbs-on-windows-iis