مشکل CORS

سجاد میرشبی بایگی
25 ارديبهشت ۱۴۰۲

سلام استاد وقتتون بخیر

استاد من وقتی میخوام SetRoles رو از طریق API صدا بزنم بهم ارور CORS و خطای 405 میده، ممنون میشم راهنمایی کنید که مشکل کجاست

این Action ای که صدا میزنم

این هم Programs.cs

 

337

6 پاسخ
  • محمد اشرافی25 ارديبهشت ۱۴۰۲

    سلام وقت بخیر ، فقط توی Production مشکل دارین یا توی حالت معمولی (Development ) هم این مشکل هست ؟

  • سجاد میرشبی بایگی25 ارديبهشت ۱۴۰۲

    فقط توی پروداکشن، روی لوکال که تست میکنم هیچ مشکلی نیست، ولی روی هاست این مشکلو دارم، فقطم جاهایی که متود PUT هست این مشکل رو دارم بقیه متود ها بدون مشکل انجام میشن

  • محمد اشرافی26 ارديبهشت ۱۴۰۲

    احتمالا متد Delete هم مشکل داشه باشه ، این مربوط به تنظیمات IIS هست که توی بعضی مواقع اگر این کد رو به webConfig اضافه کنید مشکل حل میشه ولی اگر نشد باید تیکت بدین به پشتیبانی بهشون بگین چه اتفاقی داره میوفته تا اگر سواد اشون برسه مشکل رو بر طرف کنن

     

    این تیکه کد (modules…) رو  بزارید توی Web.config 
     

    <location path="." inheritInChildApplications="false">
    	<modules>
            <remove name="WebDAVModule" />
    	</modules>
    	 <system.webServer>
    	 ....
    	 </system.webServer>
    	 ....
    </location>
  • سجاد میرشبی بایگی26 ارديبهشت ۱۴۰۲

    استاد این بخش رو که اضافه میکنم هاست دیگه بالا نمیاد، هاست ارور 500 میده

  • سجاد میرشبی بایگی26 ارديبهشت ۱۴۰۲

    درست شد استاد،

    باید داخل system.webServer اضافه میکردم

    <system.webServer>
      <modules runAllManagedModulesForAllRequests="true">
        <remove name="WebDAVModule"/>
      </modules>
      <handlers>
        <remove name="WebDAV" />
      </handlers>
    </system.webServer>
    

    خیلی ممنون استاد

  • محمد اشرافی26 ارديبهشت ۱۴۰۲

    بله درسته باید داخل میزاشتین من اشتباه گفتم 

    خواهش میکنم موفق باشید