我创建了一个新的asp.net核心rc2 web应用程序,作为https://docs.asp.net/en/latest/security/cors.html?highlight=cors的官方文档。
我只能使用"Microsoft.AspNetCore.Cors 1.0.0-rc2-final“包,而不能像本文那样使用"Microsoft.AspNet.Cors”。
然后,我可以为任何来源配置Cors。我还创建了另一个asp.net核心应用程序作为一个简单的客户端来测试CORS。当我在我的机器上部署这两个应用程序时,这一切都如期而至。如果没有配置CORS,我的客户端应用程序是不允许访问的,但是有了它,它就能工作了。然而,当我发布到Azure时,我得到了经典的“http://Gonzigonz.azurewebsites.net”因此是不允许访问的。
我还尝试删除我刚才添加的work配置,而是使用Azure门户中的Azure also功能,但这也不起作用。
我把我的代码放在Github:https://github.com/gonzigonz/SampleApp-Backend-ASP.NET-Core-RC2上了
您可以在Azure上查看实时版本:
它目前是通过Web包配置的,而不是Azure特性。
更新:我发现它确实在我的公司办公室外工作。我用我的iPad.当连接到office WiFi时,它不工作,但是当我关闭WiFi并只使用我的蜂窝数据时,它就能工作了!我甚至创建了一个新的Azure只是为了双测试,它在那里工作!
更新2:它确实在我的公司办公室里用小提琴工作.问题是否与我的客户端及其下面的AJAX请求有关?(jQuery1.11.2)
$.ajax({ url: url, cache: false }).always(showResponse);https://stackoverflow.com/questions/37318804
复制相似问题