我正在尝试使用 azure 存储模拟器测试 html5、angularjs 应用程序的上传功能。出于某种原因,每次我将文件发送到 localhost 的 azure 生成的 url 时,我都会收到 CORS 错误。现在在云实例上,我使用以下代码添加了 CORS 支持并且它可以工作:
blobServiceProperties.Cors.CorsRules.Add(new CorsRule()
{
AllowedHeaders = new List<string>() { "*" },
//ExposedHeaders = new List<string>() {"*"},
AllowedMethods = CorsHttpMethods.Post | CorsHttpMethods.Put | CorsHttpMethods.Get | CorsHttpMethods.Delete,
AllowedOrigins = new List<string>() { "http://example.com" },
MaxAgeInSeconds = 3600
});
当我尝试为模拟器运行它时,我收到错误,表明这是不允许的。我是否也必须为模拟器设置 CORS,如果是这样,我将如何执行此操作,因为上面的代码在模拟器中不起作用?