اشتراکها
نظرات مطالب
نمایش خروجی RSS سایتهای دیگر به کمک jQuery
جالبه که گوگل امکان cross site ajax request رو میده.
یک مطلب تکمیلی در مورد Anemic Domain Model
avoiding an anemic domain model in EF Core
avoiding an anemic domain model in EF Core
من از ValidationHelper که شما قرار دادید در کلاس زیر استفاده کردم و baseentity از کلاس زیر مشتق شده تا تمام موجودیتها اینترفیس IDataErrorInfo رو برای wpf پیاده کرده باشند.
public abstract class DataErrorInfo :ObservableObject, IDataErrorInfo { [Browsable(false)] public string Error { get { var errors = ValidationHelper.GetErrors(this); return string.Join(Environment.NewLine, errors); } } public string this[string columnName] { get { var errors = ValidationHelper.ValidateProperty(this, columnName); return string.Join(Environment.NewLine, errors); } } }
سلام
موقع ریدایرکت از api به سمت کلاینت پس از پرداخت خطای CORS داریم . علت چیه ؟ با اینکه اگر api را دستی اجرا کنیم بدون مشکل ریدایرکت میشه ،
basket:1 Access to fetch at ' https://localhost:7145 ' (redirected from 'https://localhost:44307/api/v1.0/order/pay/44') from origin 'https://localhost:7145' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
نظرات مطالب
تنظیمات CORS در ASP.NET Core
سلام
تمام فرآیند فوق و مطالعه و پیاده کردم اما بر روی هاست ssl فعال هست و تنظیمات cors و انجام دادم و درخواستهای مستقیم از هر سرور دیگه ای پاسخ داده میشه ، درخواستهای صفحات Razor برای http هم به https فوروارد میشود ، اما اگر یک apiبه جای https از http استفاده بشه خطای 405 داده میشه .
در مورد خطای «SignalR Error 405 (method not allowed)»
- ممکن هست سرور IIS شما قدیمی باشد و متد در حال اجرا را پشتیبانی نکند.
- ممکن است به CORS نیاز باشد و تنظیم نشده باشد.
- ممکن است ترتیب معرفی میانافزارها را اشتباه کرده باشید.
- ممکن است بستهی نیوگت سیگنالآر اشتباهی را در حال استفاده هستید و یا این بسته قدیمی است.
- ممکن هست سرور IIS شما قدیمی باشد و متد در حال اجرا را پشتیبانی نکند.
- ممکن است به CORS نیاز باشد و تنظیم نشده باشد.
- ممکن است ترتیب معرفی میانافزارها را اشتباه کرده باشید.
- ممکن است بستهی نیوگت سیگنالآر اشتباهی را در حال استفاده هستید و یا این بسته قدیمی است.
شما دقیقا از مثال پیوست شده استفاده میکنید؟ چون در این مثال نکتهی «تنظیمات CORS مخصوص React در برنامههای ASP.NET Core 3x » لحاظ شده. تنها تصویری هم که در این مطلب ارسال شده و لیست مطالب را نشان میدهد، بر مبنای همین پروژهی پیوست شدهی انتهای بحث هست.
اینطور نیست. مثال مطلب جاری با jQuery Ajax پیاده سازی شده و بدون مشکل کار میکند. عدم ارسال کوکیها مرتبط است به درخواستهایی که شرایط CORS را دارند: «برای رفع این مشکل نیاز است خاصیت withCredentials را به true تنظیم کنید ، در انتهای آن مطلب»
ASP.NET Core در نگارش فعلی آن برای خطای 500 یا Internal server error (خطای سمت سرور که باید لاگ و بررسی شود)، حتی اگر CORS را تنظیم کرده باشید، هدرهای آنرا ارسال نمیکند. به همین جهت مرورگر خطای عدم تنظیم این هدرها را نمایش میدهد (که مهم نیست و بیربط به اصل موضوع خطای سمت سرور است).