Google Chrome เปลี่ยนเส้นทาง localhost ไปที่ https


362

เมื่อฉันดีบักโครงการ Visual Studio โดยใช้ Chrome เบราว์เซอร์พยายามเปลี่ยนเส้นทางไปยัง https เทียบเท่ากับที่อยู่เว็บของฉัน ฉันไม่ได้เปิดใช้งาน SSL ในโครงการเว็บและ URL เริ่มต้นคือ http URL เมื่อฉันดีบักโดยใช้ FireFox หรือ IE ฉันไม่มีปัญหานี้

ฉันติดตั้ง Chrome อีกครั้งซึ่งแก้ไขปัญหาได้เป็นเวลาหนึ่งวัน ปัญหาจะเกิดขึ้นอีกครั้งในวันถัดไป

สิ่งที่ทำให้ Chrome เปลี่ยนเส้นทาง localhost ไปที่ https

การตรวจสอบเครือข่ายแสดง: คำขอ URL: ข้อมูล: ข้อความ / html, chromewebdata คำขอส่วนหัวแสดงส่วนหัวชั่วคราวผู้ใช้ตัวแทน: Mozilla / 5.0 (Windows NT 6.3; WOW64) AppleWebKit / 537.36 (KHTML เช่น Gecko) Chrome / 36.0.1985.143 Safari / 537.36

ไม่มีตัวอย่างและไม่มีข้อมูลตอบกลับในแท็บเหล่านั้น


ตัวตรวจสอบเครือข่ายแสดงอะไร
c69

4
การตรวจสอบเครือข่ายไม่ได้แสดงอะไรมาก ฉันไม่เห็นแม้แต่ URL ที่ถูกขอ URL ที่ร้องขอ: ข้อมูล: ข้อความ / html, chromewebdata ส่วนหัวของคำขอส่วนหัวชั่วคราวจะแสดงการควบคุมแคช: ไม่มีแคชความสามารถในการพิมพ์: ไม่มีแคชผู้ใช้ตัวแทน: Mozilla / 5.0 (Windows NT 6.3; WOW64) AppleWebKit / 537.36 (KHTML) ) Chrome / 36.0.1985.143 Safari / 537.36
Brett Mathe

โครเมี่ยม 63: เลื่อนไปเรื่อย ๆ เพื่อหาคำตอบ
Northamerican

โดยเพียงแค่ติดตั้ง chrome ของฉันแก้ปัญหาทั้งหมด .. ตอนนี้ฉัน. dev และไม่เปลี่ยนเส้นทางไปที่ https อีกต่อไป ฉันหวังว่าฉันจะได้ลองก่อนหน้านี้ .. เสียเวลามาก ..
Taj Khan

10
ทุกคนที่มีปัญหานี้เมื่อเร็ว ๆ นี้หากคุณกำลังพยายามที่จะใช้.devเป็น doman ท้องถิ่นของคุณมันเป็นปัญหาใหม่ทั้งหมดดังนั้นฉันไม่คิดว่าคำตอบเหล่านี้จะทำงานได้อีกต่อไป ในฐานะของ Chrome 63 ... "Chrome เพื่อบังคับให้โดเมน. dev ไปยัง HTTPS ผ่าน HSTS ที่โหลดไว้ล่วงหน้า" ดังนั้นจึงไม่มีใบรับรอง SSL ที่ลงชื่อด้วยตนเองอีกต่อไป Apparently .dev เป็นโดเมนจริง ใครจะรู้
เทรเวอร์

คำตอบ:


591

ฉันเชื่อว่าสิ่งนี้เกิดจาก HSTS - ดูhttp://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security

หากคุณมี (ได้รับการพัฒนา) เว็บไซต์ localhost อื่น ๆ ที่ส่งส่วนหัว HSTS ...

เช่น. การขนส่งอย่างเข้มงวด - ความปลอดภัย: อายุมาก = 31536000; includeSubDomains; พรีโหลด

... จากนั้นขึ้นอยู่กับมูลค่าของอายุสูงสุดคำขอในอนาคตไปยัง localhost จะต้องให้บริการผ่าน HTTPS

เพื่อหลีกเลี่ยงสิ่งนี้ฉันได้ทำสิ่งต่อไปนี้

  • ในประเภทแถบที่อยู่ของ Chrome "chrome: // net-internals / # hsts"
  • ที่ด้านล่างสุดของหน้าคือกล่องข้อความโดเมน QUERY - ตรวจสอบว่าเบราว์เซอร์ในพื้นที่รู้จักกับเบราว์เซอร์ หากมีข้อความว่า "ไม่พบ" แสดงว่าไม่ใช่คำตอบที่คุณต้องการ
  • หากเป็นเช่นนั้นให้ลบโดเมน localhost โดยใช้ช่องข้อความด้านบน
  • ไซต์ของคุณควรทำงานโดยใช้ HTTP แบบเก่าธรรมดา

นี่ไม่ใช่วิธีการแก้ปัญหาอย่างถาวร แต่อย่างน้อยจะทำให้มันทำงานระหว่างโครงการได้ หากใครรู้วิธีการยกเว้น localhost อย่างถาวรจากรายการ HSTS โปรดแจ้งให้เราทราบ :)

อัพเดท - พฤศจิกายน 2560

Chrome เพิ่งย้ายการตั้งค่านี้ไปอยู่ภายใต้นโยบายความปลอดภัยของโดเมนที่ลบ

ป้อนคำอธิบายรูปภาพที่นี่

อัปเดต - ธันวาคม 2560 หากคุณใช้โดเมน. dev ดูคำตอบอื่น ๆ ด้านล่างเนื่องจาก Chrome (และอื่น ๆ ) บังคับให้ใช้ HTTPS ผ่าน HSTS ที่โหลดไว้ล่วงหน้า


6
น่าผิดหวังมาก แต่ดีใจที่พบสาเหตุ
Zapnologica

21
ฉันพยายามค้นหา "localhost" แต่ไม่พบ
Chin

2
ฉันรู้ว่านี่เป็นโพสต์เก่า แต่ความคิดใด ๆ วิธีการแก้ไขหากในการสอบถาม localhost ตามคำตอบที่ยอมรับก็จะกลับ 'ไม่พบ'? พยายามทุกอย่างในความคิดเห็นและคำตอบทั้งหมดที่นี่
DarkW1nter

28
นี่คือขยะทั้งหมดโดย Chrome พวกเขาคาดหวังให้เราพัฒนาอุปกรณ์ในพื้นที่ได้อย่างไรเมื่อพวกเขาเริ่มบังคับให้คุณใช้ HTTPS ในพื้นที่ที่ไม่ทำงาน ฉันใช้ทุกอย่างได้ดีสำหรับเดือนฉันเข้าสู่เช้าวันหนึ่งและรับอึนี้เพื่อจัดการกับ ไม่มี "การแก้ไข" เหล่านี้ที่ใช้งานได้สำหรับฉัน
Alison

50
หากโดเมน localhost ของคุณเป็นเช่น.dev นั้นฉันเชื่อว่านี่ไม่ทำงาน @Alison เนื่องจากเป็นรุ่นล่าสุดของ v.63 ... "Chrome เพื่อบังคับใช้โดเมน. dev กับ HTTPS ผ่าน HSTS ที่โหลดไว้ล่วงหน้า" โดยทั่วไปแล้ว. dev จะไม่ทำงานอีกต่อไปเว้นแต่ว่าคุณจะมีใบรับรอง SSL ที่ลงชื่อแล้ว ไม่อนุญาตใบรับรองที่ลงชื่อด้วยตนเองอีกต่อไป รายละเอียดเพิ่มเติม
เทรเวอร์

308

ผมมีประสบการณ์ปัญหาเดียวกันใน Chrome และฉันพยายามที่จะใช้วิธีการแก้ปัญหาของ BigJump

ฉันแก้ไขปัญหาด้วยการบังคับให้รีเฟรชอย่างหนักดังที่แสดงในนี้ บล็อก (แต่เดิมมาจากคำตอบ SuperUserนี้)

ตรวจสอบให้แน่ใจว่าแถบที่อยู่ของคุณใช้รูปแบบ http แล้วทำตามขั้นตอนต่อไปนี้สองสามครั้ง

  1. เปิดแผงเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ (CTRL + SHIFT + I)
  2. คลิกที่ไอคอนโหลดซ้ำ / คลิกขวาที่ไอคอนโหลดซ้ำ
  3. เมนูจะเปิดขึ้น
  4. เลือกตัวเลือกที่ 3 จากเมนูนี้ ("ล้างแคชและโหลดซ้ำ")

3
นอกจากนี้คุณยังสามารถคลิกขวาที่ไอคอนรีเฟรช / โหลดซ้ำเพื่อไปที่เมนูฮาร์ดโหลด
avjaarsveld

3
ฉันไม่สามารถแก้ปัญหานี้ให้ทำงานได้ ปัญหาคือว่ามันจะโหลดซ้ำยากในlocalhost: 3000 (ในกรณีของฉัน) กำลังพยายามเปลี่ยนโปรโตคอลก่อนที่จะโหลดซ้ำ แต่มันไม่ทำงาน
john_omalley

1
ขอบคุณ!!! สิ่งนี้จะเรียกคืน localhost ดั้งเดิม: พอร์ตถ้าคุณทำ messed up startup.cs ของคุณด้วย ... var options = RewriteOptions ใหม่ () AddRedirectToHttpsPermanent (); app.UseRewriter (ตัวเลือก); }
hubert17

ทำงานให้ฉันด้วยการกด "CTRL + SHIFT + R" เพื่อโหลดซ้ำ
LP Gonçalves

สำหรับโครเมียมนั้นคือ F12 ไม่ใช่ CTRL + SHIFT + I
Champ

190

การพัฒนาใหม่! (ถ้าคุณมี Chrome 63+)

หากโดเมน localhost ของคุณเป็นเช่น.devนั้นฉันไม่คิดว่าคำตอบที่ได้รับการยอมรับก่อนหน้านี้และคำตอบที่ใช้งานจะไม่มีผลอีกต่อไป นี่เป็นเพราะ Chrome 63 Chrome จะบังคับให้โดเมน. dev ไปยัง HTTPS ผ่าน HSTS ที่โหลดไว้ล่วงหน้า

สิ่งนี้หมายความว่า.devโดยทั่วไปแล้วจะไม่ทำงานอีกต่อไปหากคุณไม่มีใบรับรอง SSL ที่ลงชื่ออย่างถูกต้อง - ไม่อนุญาตให้ลงชื่อด้วยตนเองอีกต่อไป! เรียนรู้เพิ่มเติมที่โพสต์บล็อกนี้

ดังนั้นเพื่อแก้ไขปัญหานี้ในขณะนี้และเพื่อหลีกเลี่ยงเหตุการณ์นี้อีกในอนาคต.testคือโดเมนที่แนะนำเนื่องจาก IETF สงวนไว้สำหรับการทดสอบ / การพัฒนา คุณควรจะสามารถใช้.localhostสำหรับการพัฒนาท้องถิ่น


2
ฉันเปลี่ยนโดเมน. dev ทั้งหมดเป็น. app ซึ่งเป็นปัญหาเดียวกัน ตัวชี้ใด ๆ เกี่ยวกับปัญหาที่อาจเกิดขึ้น
Jeff

5
@ เจฟฟ์ลองใช้.test
Vitalii Zurian

18
นี่เป็นสิ่งที่น่ารำคาญอย่างมาก แน่นอนว่าต้องมีวิธีที่จะไม่บังคับให้เราเปลี่ยนโดเมนการพัฒนาของเราใช่ไหม?
Emanuele Ciriachi

5
แทนที่.devด้วย.testทำงานให้ฉันด้วยใน Chrome 63
Lekhnath

12
ค่าเริ่มต้นที่ใช้งานง่ายเหล่านี้น่ากลัว เหตุใดจึงควรเสียเวลาตรวจแก้จุดบกพร่องการตั้งค่าสภาพแวดล้อม dev ของพวกเขาหรือเพียงแค่คาดเดาสิ่งที่ผิดพลาดเพียงเพื่อค้นพบว่าทุกอย่างโอเคข้างพวกเขาและเป็น Google Chrome ที่เปลี่ยนเส้นทางไปเป็น HTTPS ตรรกะอยู่ที่ไหน เหตุใดจึงต้องใช้และทำไมไม่ใช่ TLD อื่น ๆ ไม่ง่ายอย่างแน่นอน
Meglio

50

Piggybacking off Adiyat Mubarak

ไม่สามารถรีเฟรชได้ยากเนื่องจากเพิ่งรีเฟรชใน https ทำตามขั้นตอนเดียวกันบางอย่าง

1. Open chrome developer tools (ctrl + shift + i)
2. Network Tab at the top
3. Click Disable cache checkbox at the top (right under network tab for me).
4. Refresh page (while the developer tools is still open)

ฉันมาที่นี่เป็นครั้งที่สองสำหรับการแก้ปัญหา ขอบคุณมาก.
Čamo

1
ฉันใช้โดเมน. local และใช้งานได้เมื่อโซลูชัน HSTS ด้านบนไม่ทำงาน
DiegoSalazar

นี่เป็นสิ่งเดียวที่ทำงานให้ฉันหลังจากลองใช้โซลูชันของ BigJump และ Adiyat Mubarak
Alek Arsovski

การปิดใช้งานแคชก็เป็นสิ่งจำเป็นสำหรับฉันเช่นกัน ปัญหานี้เริ่มเกิดขึ้นกับฉันหลังจากปิด Fiddler
CounterFlame

47

ฉันกำลังเผชิญกับปัญหาเดียวกัน แต่เฉพาะในChrome Canaryและค้นหาวิธีแก้ปัญหาที่ฉันได้พบโพสต์นี้

Chrome รุ่นต่อไปจะบังคับให้โดเมนทั้งหมดที่ลงท้ายด้วย. dev (และ. foo) เปลี่ยนเส้นทางไปยัง HTTP ผ่านทางส่วนหัว HTTP Strict Transport Security (HSTS) ที่โหลดไว้ล่วงหน้า

{ "name": "dev", "include_subdomains": true, "mode": "force-https" },
{ "name": "foo", "include_subdomains": true, "mode": "force-https" },

ดังนั้นเปลี่ยนโดเมนของคุณ


2
นี่คือปัญหาที่ฉันมาที่นี่เพื่อแก้ไข คนตอนนี้ฉันต้องมากับ tld ปลอมที่แตกต่างกันสำหรับไซต์ dev ในพื้นที่ของฉัน ...
matt lohkamp

2
จากวิกิพีเดียมัน.localฟังดูเปราะ แต่ฉันคิดว่ามันปลอดภัยกว่า TLD อื่น ๆ ฉันยังถอนการใช้.localhostcoz ด้วยดูเหมือนว่า chrome จะมีการเปลี่ยนเส้นทางแบบดั้งเดิมซึ่งจะทำให้ rproxy ของฉันไม่ทำงาน .testดูเหมือนว่าปลอดภัยที่สุด แต่ clunky เนื่องจากการปะทะกัน namespace กับสตริงทั้งหมดที่ใช้ใน TDD / .test()วิธีการอื่น ๆ
Dwelle

8
แพ้วันนี้ ขอบคุณมาก
Tonio

17
เพิ่งอัปเดตเป็น Chrome 63 และตอนนี้สิ่งนี้มีผลกับฉันสำหรับรุ่น. WTF ฉันไม่สนใจว่ามันเป็น TLD ที่ถูกต้องหรือไม่ถ้าฉันไม่ต้องการหรือต้องการหรือมีเว็บไซต์ของฉันโดยใช้ SSL จากนั้นไม่บังคับให้ฉัน
dbinott

6
ว้าวนี่ทำให้ฉันโกรธ สำหรับสภาพแวดล้อมการพัฒนาบางอย่างมันไม่ง่ายเหมือนการเปลี่ยน tld ฉันกำลังดูชั่วโมงการทำงานในขณะนี้เพื่อเปลี่ยนแปลงสิ่งที่ฉันกำลังทำงานอยู่ มันไม่ใช่ธุรกิจของพวกเขาที่ฉันต้องการใช้เพื่อการพัฒนา
Brett Thomas

18

Chrome 63 (ออกตั้งแต่เดือนธันวาคม 2560) จะบังคับให้โดเมนทั้งหมดที่ลงท้ายด้วย. dev (และ. foo) ถูกเปลี่ยนเส้นทางไปยัง HTTPS ผ่านส่วนหัว HTTP Strict Transport Security (HSTS) ที่โหลดไว้ล่วงหน้า คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับสิ่งนี้ได้ที่นี่


2
^^ เหมือนกัน มันส่งผลกระทบต่อ.appโดเมนของเราในสัปดาห์ที่แล้วเช่นกัน เราเปลี่ยนไปใช้ชั่วคราว.testแม้ว่าฉันจะไม่คิดว่านั่นเป็นทางออกระยะยาว
russellmania

13

จาก https://galaxyinternet.us/google-chrome-redirects-localhost-to-https-fix/

การแก้ไขตัวเลือกไม่ทำงานสำหรับฉันสำหรับการแก้ไขhttps://localhost:3000สิ่งนี้ทำได้

คลิกReloadปุ่มค้างไว้แล้วเลือกEmpty Cache and Hard Reloadนี่เป็นเพียงตัวเลือกเท่านั้นlocalhost


สิ่งนี้ไม่ทำงานในตอนท้ายของฉัน มีวิธีแก้ปัญหาอื่น ๆ อีกไหม?
Raju Paladiya

อัปเดต Chrome ล่าสุดแล้วดังนั้นโซลูชันนี้จะไม่ทำงานอีกต่อไป
user2167582

1
สิ่งนี้จะใช้ได้กับทุกโดเมนหากคุณเปิดแถบเครื่องมือผู้พัฒนา
Hussam

7

ฉันยังดิ้นรนกับปัญหานี้ ดูเหมือนว่าHSTS มีไว้สำหรับชื่อโดเมนเท่านั้น ดังนั้นหากคุณกำลังพัฒนาในเครื่องท้องถิ่นมันง่ายกว่าที่จะใช้ที่อยู่ IP ดังนั้นฉันเปลี่ยนจาก localhost เป็น 127.0.0.1


ไม่เป็นไร แต่เป็นไปได้หรือไม่ที่จะตรวจสอบทุกครั้งที่คุณพิมพ์ localhost มันจะแทนที่คำว่า localhost ด้วย 127.0.0.1?
Simon

ขอบคุณมาก
hedha

6

ฉันไม่เคยทราบสาเหตุของปัญหา แต่ฉันสามารถแก้ไขปัญหานี้ได้ ฉันลบโฟลเดอร์แคชแอป Google Chrome ซึ่งแก้ไขปัญหาได้

C: \ ผู้ใช้ [ผู้ใช้] \ AppData \ Local \ Google \ Chrome


1
คุณหลวมประวัติเบราว์เซอร์หรือรหัสผ่านทั้งหมดหรือไม่
Zapnologica

7
ฉันเชื่อว่าปัญหาคือ Chrome เก็บเมื่อคุณเยี่ยมชมโดเมนโดยใช้ HTTPS และหากคุณเคยเยี่ยมชมโดเมนเดียวกันอีกครั้งจะเปลี่ยนเป็น HTTPS โดยอัตโนมัติ มันเป็นความเจ็บปวดในฐานะผู้พัฒนาเพราะเมื่อคุณเข้าถึงไซต์ localhost ใด ๆ โดยใช้ HTTPS ทันใดนั้นไซต์โลแคลทั้งหมดจะถูกเปลี่ยนเส้นทางไปยัง HTTPS
Dale K

1
@DaleBurrell คุณไม่ถูกต้อง สิ่งนี้เกิดจาก HSTS: en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
langpavel

6

สิ่งนี้อาจเกิดจากการเปลี่ยนเส้นทาง https ที่แคชและสามารถแก้ไขได้โดยการล้างแคชด้วยตนเองเช่นเดียวกับคำตอบของ Adiyat Mubarak

แต่ถ้าคุณกำลังเยี่ยมชม localhost คุณน่าจะเป็นนักพัฒนาซึ่งในกรณีนี้คุณจะพบส่วนขยายของการล้างโครเมี่ยมเช่น "classic cache killer" (ดูhttps://chrome.google.com/webstore/search/classic%20cache&hl=th) % 20killer? hl = th ) มีประโยชน์ในหลากหลายสถานการณ์และน่าจะติดตั้งไว้แล้วหนึ่งอัน

ดังนั้นการแก้ไขด่วนคือ: ติดตั้งตัวทำลายแคช (ถ้าคุณยังไม่มี) เปิดใช้งานและโหลดหน้าซ้ำ ทำ!


ปัญหานี้ได้รับการแก้ไข
makdu

6

วิธีแก้ปัญหาที่ขี้เกียจและรวดเร็วสำหรับคนขี้เกียจอย่างฉัน (ทำงานใน Chrome 67)

เพียงเปิดหน้าต่าง Chrome ใหม่ในโหมดซ่อนตัวด้วยตัวเลือก "หน้าต่างที่ไม่ระบุตัวตน" (CTRL + SHIFT + N) ไม่จำเป็นต้องลบแคชไม่จำเป็นต้องดำดิ่งลงสู่การตั้งค่า Chrome แบบลึก ฯลฯ


1
ฉันมีปัญหากับคำแนะนำอื่น ๆ - อาจเป็นเพราะฉันต้องการให้เปิดหน้าเว็บหลายหน้าพร้อมกันทั้งหมดในโดเมนเดียวกัน แต่บนเซิร์ฟเวอร์ที่ต่างกันเว็บเซิร์ฟเวอร์เหล่านี้บางอันใช้ https, http อื่น ๆ ธรรมดา ไม่ทำงานอย่างอื่นนอกจาก "หน้าต่างที่ไม่ระบุตัวตน"!
Klaws

ใช้งานได้ แต่ทำให้ AJAX ของฉันร้องขอช้ามากเนื่องจากส่วนหัวชั่วคราว
Twigs

5

สิ่งเหล่านี้ไม่ได้ผลสำหรับฉัน มันเริ่มเกิดขึ้นหลังจากการอัพเดทโครเมี่ยม (เวอร์ชั่น 63.0.3239.84, linux) ด้วย URL ในตัวเครื่อง มักจะเปลี่ยนเส้นทางไปยัง https ไม่ว่าจะเกิดอะไรขึ้น เสียเวลาหลายชั่วโมงและอดทนอย่างหนักกับเรื่องนี้

สิ่งที่ทำงานหลังจากทั้งหมดเพิ่งเปลี่ยนโดเมน

สำหรับสิ่งที่มีค่าโดเมนคือ. app บางทีมันอาจจะมีบางอย่างที่ต้องทำ? และเพิ่งเปลี่ยนเป็น. test และ Chrome หยุดเปลี่ยนเส้นทาง


5

ฉันจะแก้ไขปัญหานี้ด้วย chrome 79 ได้อย่างไร:

เพียงวาง URL นี้ในตัวคุณค้นหาchrome chrome: // flags / # allow-insecure-localhost

มันช่วยฉันด้วยการใช้คุณสมบัติทดลอง


3

น่าเสียดายที่ไม่มีวิธีแก้ปัญหาใด ๆ ในรายการที่นี่ช่วยให้ฉันแก้ไขปัญหานี้ได้ ฉันคงปัญหานี้โดยใช้http://127.0.0.1 (ที่อยู่ IP) แทนhttp: // localhost แฮ็คเล็ก ๆ ที่ทำงานกับการพัฒนาเชิงมุมด้วยเบราว์เซอร์โครม


1

ในกรณีของฉันฉันได้กำหนดเส้นทางโครงการเป็น/Users/me/dev/project_root/และใช้งานnodeJS/ expressเซิร์ฟเวอร์จากที่นั่น การเปลี่ยนชื่อเส้นทางของฉันเป็น/Users/me/project_root(ลบออกdevจากเส้นทางสู่โครงการ) แก้ไขปัญหาได้

ส่วนใหญ่แล้วเกี่ยวข้องกับกฎข้อบังคับใหม่นี้:

Chrome 63 (ออกตั้งแต่เดือนธันวาคม 2560) จะบังคับให้โดเมนทั้งหมดลงท้ายด้วย. dev (และ. foo) เพื่อเปลี่ยนเส้นทางไปยัง HTTPS ผ่านส่วนหัว HTTP Strict Transport Security (HSTS) ที่โหลดไว้ล่วงหน้า

คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ที่นี่

โดยใช้:

  • Google Chrome รุ่น 70.0.3538.110 (รุ่นทางการ) (64 บิต)
  • nodeJS v9.2.0

1

วิธีแก้ไขปัญหานี้คือแก้ไข/etc/hostsไฟล์ของคุณและสร้างชื่อแทนหนึ่งรายการต่อโครงการ

127.0.0.1   project1 project2 project3

ชื่อ domainless เหล่านี้จะไม่มีปัญหากับ HSTS เว้นแต่ว่าคุณจะส่งคำตอบ HSTS ที่กล่าวถึงโดย @bigjump และด้วยสิทธิประโยชน์เพิ่มเติมในการรักษาเซสชันการเข้าสู่ระบบของคุณหากคุณเปลี่ยนไปมาระหว่างโครงการ


0

ไปที่การตั้งค่าใน Chrome จากนั้นไปที่การตั้งค่าขั้นสูงในส่วนความเป็นส่วนตัวและความปลอดภัยคลิกล้างข้อมูลการท่องเว็บแล้วล้างข้อมูลทั้งหมด ฉันทำตามขั้นตอนเหล่านี้และใช้งานได้สำหรับฉัน หวังว่ามันจะช่วยได้บ้าง


0

Chrome 63 บังคับให้โดเมน. dev อัตโนมัติไปยัง HTTPS ผ่าน HSTS ที่โหลดไว้ล่วงหน้า
การแก้ไขด่วน: เพียงเปลี่ยนโดเมน. dev เป็น. localhost


0

นี่ไม่ใช่วิธีแก้ปัญหา แต่เป็นวิธีแก้ปัญหา

  1. คลิกที่โครงการ visual studio (ระดับบนสุด) ในตัวสำรวจโซลูชันและไปที่หน้าต่างคุณสมบัติ

  2. เปลี่ยน SSL ที่เปิดใช้งานเป็นจริง ตอนนี้คุณจะเห็นหมายเลขพอร์ตอื่นเป็น 'SSL URL' ในหน้าต่างคุณสมบัติ

  3. ตอนนี้เมื่อคุณเรียกใช้แอปพลิเคชันของคุณ (หรือดูในเบราว์เซอร์) คุณจะต้องเปลี่ยนหมายเลขพอร์ตเป็นหมายเลขพอร์ต SSL ในแถบที่อยู่ด้วยตนเอง

ตอนนี้มันทำงานได้ดีเป็นลิงค์ SSL



-1

สำหรับคนที่มีปัญหาเดียวกันฉันแก้ไขด้วยการกด CTRL + SHIFT + DELETE เพื่อลบเฉพาะแคชของเบราว์เซอร์ทั้งหมด ตอนนี้ฉันสามารถเข้าถึงเว็บไซต์ localhost ของฉันบนโปรโตคอล HTTP


-2

@Adiyat Mubarak คำตอบไม่ได้ผลสำหรับฉัน เมื่อฉันพยายามล้างแคชและโหลดซ้ำหน้าเว็บยังคงเปลี่ยนเส้นทางไปที่ https

วิธีแก้ปัญหาของฉัน: ที่มุมขวาบนของแถบ URL (ทางซ้ายของไอคอนรูปดาวที่ชอบ) มีไอคอนที่มี "x" อยู่ คลิกขวาที่สิ่งนั้นและมันจะพูดบางอย่างเกี่ยวกับ "สคริปต์ที่ไม่ปลอดภัย" จากนั้นมีตัวเลือกให้โหลดอย่างไรก็ตาม ทำอย่างนั้น.


คุณรู้หรือไม่ว่าชื่อของตัวเลือกนี้คืออะไรหรือจะหาจากที่ไหน? ฉันไม่เห็นทางลัดในแถบ URL ของฉัน
Carolyn Conway

@CarolynConway ฉันไม่แน่ใจว่าสิ่งที่เรียกว่า เป็นไปได้ว่าจะปรากฏเฉพาะกับปัญหาเฉพาะของฉันเท่านั้น
cph2117

-2

ตัวเลือกอื่นคือใช้บางสิ่งบางอย่างเช่นhttps://github.com/rchampourlier/tunnelss

แน่ใจว่ามันเพิ่มการพึ่งพา / การตั้งค่าอื่น แต่มันยังช่วยให้การทดสอบ https ใน dev ซึ่งอาจดี

ฉันใช้ RVM อย่างไรก็ตามเพื่อให้อุโมงค์ทำงานฉันต้องใช้sudo gem install tunnelssและsudo tunnelss


-4

นั่นเป็นทางออกที่เร็วที่สุดในวันนี้ (17-3-2018):

ปิดแท็บ / หน้าต่าง Chrome ทั้งหมดและเรียกใช้บนบรรทัดคำสั่งของคุณ: (หรือเพิ่มเป็นรหัสย่อ)

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --ignore-certificate-errors
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.