مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

مشکل با CORS policy در MVC Core2

دوشنبه, 03 تیر 1398 02:01

مشکل با CORS policy در MVC Core2

با سلام خدمت اساتید گرامی : 

برای اتصال درگاه زرین پال کد هامو به صورت ذبل نوشتم:

 //ارسال به درگاه 
                            int Amount = fee;
                            var description = "تست درگاه";

                            var payment = await new Zarinpal.Payment("*********e-8eef-11e9-8608-********4814", Amount)
                            .PaymentRequest(description,
                             Url.Action(nameof(PaymentVerify), "Home", new { admitId = NewAdmition.AdmissionId }, Request.Scheme)
                            );

                            return payment.Status == 100 ? (IActionResult)Redirect("https://www.zarinpal.com/pg/StartPay/" + payment.Authority) : BadRequest("");

در اجرا با خطای CORS policy  مواحه شدم

 

از این لینک کمک گرفتم وتمامی کد هاش رو خط به خط  اجرا کردم .اما این خطا از جاش تکون نمی خوره !!

کدهای startup

 services.AddCors(options =>
            {
                options.AddPolicy(MyAllowSpecificOrigins,
                builder =>
                {
                    builder.WithOrigins("https://localhost:44344")

                                        .WithHeaders(HeaderNames.ContentType, "x-custom-header" , "x-requested-with")
                                        .SetPreflightMaxAge(TimeSpan.FromSeconds(2520)); 

                });
            });



----------------------------------------
 app.UseCors(MyAllowSpecificOrigins);

خلاصه با این مشکل حسابی دست به یقه شدیم .

دوستان تجربه بیشتری دارند اگه بتونن کمک کنند ممنون میشم .

دوشنبه, 03 تیر 1398 07:33

سلام

اتضال شما احتمال زیاد از طریق ایجکس داره انجام میشه! لذا header  مناسب باید به ایجکس خودتون اضافه کنید.

من چون با زرین پال کار نکردم نمی دونم باید چه هدری اضافه بشه اما کتن پیام شما دقیقا این مشکل را روایت می کنه

کسانی که از این پست تشکر کرده اند : fuadjh,
دوشنبه, 03 تیر 1398 08:16

سلام

بله با Ajax یه اکشن رو صدا می زنم که اون اکشن میاد redirect میشه به زرین پال.هدر رو داخل اسکریپت ایجاد کنم؟

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید