ما محیط توسعه شیرپوینت 2013 خود را با یک سایت شیرپوینت داریم - "http://oursharepointsite.dev". ما بیشتر از مرورگر گوگل کروم استفاده می کنیم. ناگهان در محیط توسعه من، سایت از کار افتاد و صفحه زیر را نشان داد.
شکل 1: خطا در سایت شیرپوینت 2013 ما با پسوند ".dev"
ما متعجب بودیم که ناگهان چه اتفاقی برای سایت افتاد. ما در مرورگرهای دیگری مانند IE و FIREFOX تست کردیم و در کمال تعجب، سایت در آن مرورگرها کار می کرد. همچنین، تمام تنظیمات اوکی بودند و به نظر می رسید مشکلی در آنجا وجود نداشته باشد.
در حالی که به دنبال راه حلی بودیم، متوجه شدیم که سایت ما در حال تغییر مسیر به HTTPS - "https://oursharepointsite.dev" است، حتی اگر ما سایت HTTP داریم زیرا این محیط توسعه دهنده ما است. ما متعجب بودیم که چرا کروم این کار را می کند. بنابراین در نهایت، پس از گوگل، متوجه شدیم که CHROME 63 دامنه های .dev را از طریق HSTS از پیش بارگذاری شده به HTTPS تحمیل می کند.
ما نسخه مرورگر Google Chrome را تأیید کردیم و متوجه شدیم که آخرین نسخه است
شکل 2: نسخه CHROME ما
راه حل
ما واقعاً تعجب می کردیم که چرا CHROME 63 دامنه های .dev را به HTTPS مجبور می کند زیرا برای برنامه در محیط توسعه دارای پسوند دامنه .dev هستند. در حال حاضر، هیچ گزینه ای به جز استفاده از مرورگرهای دیگر وجود ندارد - IE یا FIREFOX.
در آینده یا دفعه بعد، شاید بتوانیم سایت های محیط توسعه دهنده را با چند پسوند دیگر ایجاد کنیم.
یک جایگزین دیگر فعال کردن HTTPS برای سایت ما بود.
خروج از ریل بیشتر
در 7 دسامبر، Chrome 63 منتشر شد. CHROME 63 HTTPS را به دامنههای dev. تحمیل میکند. این به دلیل خطمشی جدید در CHROME 63 است که Google https را مجبور میکند. .dev یک دامنه سطح بالا متعلق به Google است و در فهرست پیشبارگیری HSTS Chrome گنجانده شده است. بنابراین، تمام سایتهای dev. در HTTPS بارگیری میشوند.
منابع
- https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/
- https://chromium-review.googlesource.com/c/chromium/src/+/669923