Azureストレージエミュレータを使用して、html5、angularjsアプリケーションのアップロード機能をテストしようとしています。なんらかの理由で、私がazureで生成したlocalhost用のURLにファイルを送信するたびに、CORSエラーが発生します。今、クラウドインスタンス上で、私は、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もセットアップする必要がありますか?もしそうなら、私は上記のコードがエミュレータからはうまくいかなかったので、どうすればいいですか?私は明確にしたかった
、どこのコードのこの部分が動作していることを確認していますか? – haim770
WebApiConfig、私は2つの別々のソリューションを持っています.1つはWeb側、もう1つはWeb APIプロジェクト用です。主な問題は、エミュレータからのテスト中にCORSエラーを回避することです。 – user1790300
エミュレータ上でWebプロジェクトを公開すると、クラウドにそれらが表示されません。 – user1790300