บางโครงการบนเว็บทำให้ฉันมีปัญหาในขณะที่บางโครงการทำงานได้ดี ฉันตัดสินใจที่จะมุ่งเน้นไปที่หนึ่งในปัญหาที่มี ฉันใช้ Visual Studio 2013 เมื่อ Windows 7 PROJECT NAME - Microsoft Visual Studio (Administrator)
ฉันคิดว่าฉันใช้มันในฐานะผู้ดูแลชื่อหน้าต่างกล่าวว่า
เมื่อฉันพยายามเรียกใช้โครงการฉันได้รับป๊อปอัปว่า:
ไม่สามารถเปิดเว็บเซิร์ฟเวอร์ IIS Express
ไม่สามารถลงทะเบียน URL " http: // localhost: 62940 / " สำหรับไซต์ "SITE NAME" แอปพลิเคชัน "/" คำอธิบายข้อผิดพลาด: การเข้าถึงถูกปฏิเสธ (0x80070005)
นี้ไม่ได้ดูเหมือนสิ้นเชิง เรื่องแปลกแต่ฉันได้พยายามหลายข้อเสนอแนะโดยไม่มีโชค:
ลบแล้ว
%userprofile%\Documents\IISExpress\
พยายามเรียกใช้netsh http add urlacl url=http://localhost:62940/ user=everyone
รีบูตและพยายามเรียกใช้ (อันที่จริงuser=Alla
ตั้งแต่ Windows ภาษาสวีเดน)netsh http delete urlacl url=http://localhost:62940/
, รีบูตและเปลี่ยนจาก<binding protocol="http" bindingInformation="*:62940:localhost />
การ<binding protocol="http" bindingInformation="*:62940:/>
อยู่ใน%userprofile%\Documents\IISExpress\config\applicationhost.config
และพยายามที่จะวิ่ง... URL "http://*:62940/" ...
(มันไม่เปลี่ยนข้อความข้อผิดพลาดจะพูดว่าติดตั้ง IIS 8.0 Express ใหม่แล้ว
ติดตั้ง Visual Studio 2013 อีกครั้ง
ฉันอยู่ท้ายปัญญาฉันกำลังทำอะไรผิด
ถ้าฉันเปลี่ยนพอร์ตของโครงการ (เช่นเป็น 55555) มันจะเริ่ม ... นี่ไม่ใช่วิธีการแก้ปัญหาที่เหมาะสมเนื่องจากโครงการเหล่านี้ใช้งานได้หลายคน บางทีพอร์ตถูกบล็อกโดยอย่างอื่น? ถ้าเป็นเช่นนั้นมีวิธีง่าย ๆ ในการตรวจสอบโดยอะไร
ดูเหมือนว่าพอร์ต 62940 จะว่าง การรันnetstat
ไม่แสดงแอปพลิเคชันใด ๆ ที่ฟังอยู่ อย่างอื่นจะต้องผิด
ฉันพยายามเริ่มต้นโครงการในวันนี้หลังจากไม่ได้สัมผัสเป็นเวลาสองสามเดือน มันใช้งานได้ แต่ฉันไม่รู้ว่าทำไม
netstat
ตามที่แนะนำ ดูเหมือนว่าไม่มีแอปพลิเคชันใดกำลังตรวจสอบพอร์ต 62940 สิ่งอื่นต้องผิด
netstat -aon | findstr
เพื่อดูว่าแอปพลิเคชันอื่นตรวจสอบพอร์ต 62940 หรือไม่ถ้าใช่คุณไม่สามารถตรวจสอบพอร์ตนั้น แต่ต้องเปลี่ยนเป็นพอร์ตอื่น อย่าเปลี่ยน applicationHost.config หรือnetsh http
เมื่อเห็นได้ชัดว่าไม่ใช่สาเหตุ