【发布时间】:2020-10-18 22:54:50
【问题描述】:
我已尝试按照 Microsoft 的步骤进行操作
我提交了我在下面的 GitHub 链接中创建的代码
https://github.com/RGatchalian/StackOverflowQuestions/tree/master/ASPNET/EnablingCors
解释一下,Front-end 文件夹是 Javascript 对 WebApi 的调用,TestingCors 文件夹是 WebApi。我目前正在我的本地 IIS 中运行它。我使用 Web Deployment 部署了 WebApi,并将前端放入 inetpub/wwwroot/。当两者都在本地主机中时它实际上可以工作
唯一的解决方法是使用带有 disable-web-security 的 Chrome。它有效。我尝试使用从 Google 获得的内容更改 WebApiConfig.cs 和 web.config,但仍然无法正常工作。
更新 这是代码
<system.web>
<authentication mode="Windows"/>
<authorization>
<allow users="*" />
</authorization>
<!-- <compilation targetFramework="4.5.2" /> -->
<!-- <httpRuntime targetFramework="4.5.2" /> -->
<customErrors mode="Off" />
</system.web>
<system.webServer>
<cors enabled="true" >
<add origin="*" />
</cors>
</system.webServer>
这是我在输入 allowCredetials 时遇到的错误
【问题讨论】:
-
谢谢@LexLi。看起来它在 Windows 身份验证模式下不起作用。起初,直到我禁用 Windows 身份验证并启用匿名身份验证,它才起作用。我看到一些博客需要添加 allowCredentials="true" 但这也不起作用。
-
不确定是不是你写的。 blog.lextudio.com/…你有这方面的例子吗?
标签: jquery ajax iis asp.net-web-api cors