ฉันจะแก้ไข“ HTTP ข้อผิดพลาด 500.19 - ข้อผิดพลาดเซิร์ฟเวอร์ภายใน” ใน IIS7.0 [ปิด]


199

อะไรเป็นสาเหตุของข้อผิดพลาดนี้ฉันจะแก้ไขได้อย่างไร

ข้อผิดพลาดรายละเอียดข้อมูลของ
โมดูล IIS เว็บหลัก
ประกาศ BeginRequest
Handler ยังไม่ได้มุ่งมั่นที่
รหัสข้อผิดพลาด 0x8007052e
ข้อผิดพลาดในการกำหนดค่าไม่สามารถล็อกออนเฉพาะที่ C: \ inetpub \ Wwwroot ในฐานะผู้ดูแลผู้ใช้ที่มีรหัสผ่านไดเรกทอรีเสมือน
Config ไฟล์ไม่พร้อมใช้งาน (Config แยก)
ขอ URL http: // 192.168.0.3:80/
เส้นทางกายภาพ C: \ inetpub \ wwwroot
วิธีการเข้าสู่ระบบยังไม่ได้กำหนด
ผู้ใช้เข้าสู่ระบบยังไม่ได้กำหนด

กำหนดค่าแหล่งที่มา

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>

1
ข้อความแสดงข้อผิดพลาด "ของจริง" มักจะอยู่ที่ใดที่หนึ่งบนหน้า คุณควรโพสต์เนื้อหาทั้งหมดของหน้าข้อผิดพลาดหากคุณต้องการความช่วยเหลือสำหรับคำถามนี้
John Farrell

1
เพียงแค่ต้องการชี้บางสิ่งสำหรับผู้ที่ค้นหาด้วย Google และพบคำถามนี้หากไม่ชัดเจน: ฉันใช้ VS2012 กับ IISExpress ฉันเผลอลบโฟลเดอร์ใน c: / Users / [ชื่อผู้ใช้ของคุณ] / MyDoocuments / MyWebsites / [THE WEBSITE] มันเป็นโฟลเดอร์เปล่า (ด้วยเหตุผลบางอย่างที่สมองของฉันบอกว่าจะลบ) เมื่อฉันกู้คืนจากถังรีไซเคิลทั้งหมดเป็นไปด้วยดี ขออภัยสำหรับความคิดเห็น แต่ดูเหมือนดีกว่าคำตอบที่กำลังจะจบลงที่ด้านล่างและอาจไม่เห็น นี่เป็นเพียงทางเลือกถ้าไม่มีสิ่งใดที่นี่ใช้ได้
REMESQ

2
ดูว่ามันใช้งานได้หรือไม่: (1) เข้าไปในตัวจัดการ IIS, (2) เปิดหน้าต่างการตั้งค่าขั้นสูงสำหรับเว็บไซต์ (3) ตั้งค่าเส้นทางข้อมูลทางกายภาพให้กับผู้ใช้ผู้ดูแลระบบ
Jeremy Ray Brown


ฉันรู้ว่าโพสต์เก่า แต่นี่คือสิ่งที่ทำงานสำหรับฉัน (แก้ปัญหาง่าย) ฉันเพิ่งปิดและเปิดสตูดิโอภาพอีกครั้งและมันทำงาน ฉันมีข้อผิดพลาดเดียวกันแน่นอน เมื่อฉันตรวจสอบคำสั่ง git ของฉันฉันจะเห็น.vs/config/applicationhost.configไฟล์มีการเปลี่ยนแปลงและมันมีการปรับปรุงเส้นทางไดเรกทอรีเสมือน
S52

คำตอบ:


145

ดูเหมือนว่าบัญชีผู้ใช้ที่คุณใช้สำหรับกลุ่มแอพของคุณไม่มีสิทธิ์ในไดเรกทอรีเว็บไซต์ดังนั้นจึงไม่สามารถอ่านการกำหนดค่าจากที่นั่น ตรวจสอบกลุ่มแอพและดูว่าผู้ใช้รายใดที่ได้รับการกำหนดค่าให้ทำงาน ตรวจสอบไดเรกทอรีและดูว่าผู้ใช้นั้นมีสิทธิ์ที่เหมาะสมหรือไม่ ในขณะที่คุณกำลังอยู่ให้ตรวจสอบบันทึกเหตุการณ์และดูว่า IIS บันทึกข้อมูลการวินิจฉัยรายละเอียดเพิ่มเติมที่นั่นหรือไม่


บรูซที่ถูกต้องได้รับการแก้ไขเมื่อเช้านี้ดูเหมือนว่าผู้ดูแลระบบเปลี่ยนรหัสผ่านของบัญชีบนเซิร์ฟเวอร์ แต่ไม่ได้เปลี่ยนชื่อบัญชีผู้ใช้เข้าสู่ระบบไดเรกทอรีเสมือน ดูเหมือนว่าข้อผิดพลาดจะแสดงในชั่วข้ามคืนเมื่อไซต์นั้นไม่มีการใช้งานเป็นระยะเพื่อปิดกระบวนการแอปพลิเคชัน ขอบคุณสำหรับคำตอบ
Stuart

สำหรับฉันมันเป็นแผนกไอทีที่มีการเปลี่ยนรหัสผ่านในบัญชีบริการ
JanBorup

@Bruce: ฉันทำงานใน localhost และได้รับ error.what เดียวกันที่จะทำในกรณีเหล่านี้
HUD

29
คำตอบที่ได้รับการยอมรับสำหรับคำถามนี้เป็นคำตอบที่ดีโดยการพูดถึงบางสิ่งที่มักก่อให้เกิดปัญหา แต่สำหรับพวกเราที่กำลังประสบปัญหาที่คลุมเครือมากกว่านี้คำตอบของ Jomy John มีคะแนนมากกว่า มันเกี่ยวข้องกับแท็ก <rewrite> ในไฟล์ web.config ฉันแสดงความคิดเห็นเกี่ยวกับมันเพราะมันเป็นหน้าลงมานานและฉันเกือบจะพลาดมัน
Chad McGrath

4
@ChadMcGrath เคล็ดลับสำหรับมืออาชีพ: เรียงลำดับคำตอบด้วยคะแนนโหวต (การตั้งค่าจะติดอยู่)
JamesQMurphy

368

ฉันมีปัญหาเดียวกัน แต่เหตุผลก็แตกต่างกัน

ใน web.config ของฉันมีกฎโมดูลการเขียน URL ใหม่และฉันยังไม่ได้ติดตั้งโมดูลการเขียน URL ใหม่อีกด้วย หลังจากฉันติดตั้งโมดูลการเขียน url ใหม่ปัญหานี้แก้ไขได้


69
+1000 ข้อผิดพลาดอย่างสมบูรณ์แบบ asinine สำหรับการมีส่วนการตั้งค่ามันไม่เข้าใจ
Chris Marisic

4
@ChrisMarisic - ใช่และไม่ใช่ ข้อความแสดงข้อผิดพลาดไม่เป็นประโยชน์โดยตรง แต่ถูกต้อง ไม่มีโมดูลการเขียน url ใหม่ดังนั้นจึงไม่มีส่วนกำหนดค่า <urlRewrite> ที่ถูกต้องดังนั้นการกำหนดค่าจะไม่ถูกต้องในทางเทคนิค ตอนนี้ทำไมพวกเขาไม่สามารถคายความผิดพลาดที่ดีกว่าออกไปได้
ไวแอตต์บาร์เน็ตต์

15
สิ่งที่อภัยไม่ได้เกี่ยวกับข้อความแสดงข้อผิดพลาดนี้คือเมื่อมันแสดงแหล่งที่มาของการตั้งค่ามันจะแสดงหน้าต่างว่างเปล่าที่มีโค้ดบรรทัด "-1" และ "0" สิ่งที่ควรแสดงคือส่วน "<rewrite>" ใน config ของคุณกรีดร้องที่คุณว่าไม่รู้ว่ามันคืออะไร ...
JoeCool

11
ฉันหวังว่า Microsoft มีหน้าตาดังนั้นฉันสามารถต่อยเพื่อหาข้อผิดพลาดที่ไร้ประโยชน์
Yatrix

2
ว้าวไมโครซอฟท์แกว่งอีกครั้งและพลาด
schmoopy

102

ใน Windows 10 ฉันต้องติดตั้งASP.NET 3.5และASP.NET 4.6ภายใต้Internet Information Services(กล่องอื่น ๆ ตรวจสอบตัวเองโดยอัตโนมัติ):

enter image description here


นี่เป็นโซลูชันเริ่มต้นสำหรับฉันในการทำให้ DNN ทำงานเป็นแอปพลิเคชันผนวกไปยังไดเรกทอรีเสมือนด้วยการตั้งค่า appPool แบบ "คลาสสิค" ตอนนี้ฉันสามารถรันแอพพลิเคชัน PHP และ ASPX ใน IIS ขอบคุณที่เริ่มไฟ
klewis

1
ขอบคุณมาก. ฉันลองวิธีแก้ปัญหามากมาย แต่ก็ไม่มีโชคและฉันเลื่อนลงมาที่นี่และลองวิธีแก้ปัญหาที่แนะนำของคุณและมันก็ใช้ได้ผลสำหรับฉัน Good job #joshcomley
nativegrip

1
และนี่คือเหตุผลที่คุณต้องอ่านคำตอบทั้งหมดที่แนะนำ! ขอบคุณจอช!
Conor Gallagher

ขอบคุณ! ฉันได้รับข้อความ "HTTP Error 500" ที่ไม่มีประโยชน์บนเซิร์ฟเวอร์ใหม่ที่ฉันกำหนดค่า ใน logfile ฉันยังเห็น sc-substatus ที่ 19 และสถานะ sc-win32-33 ที่การเพิ่มคุณสมบัติ dev เหล่านี้คงที่ของฉัน
Bob Kaufman

นั่นคือปัญหาขอบคุณ!
smedasn

74

ในที่สุดฉันก็ได้คำตอบสำหรับปัญหาของฉัน บัญชี asp.net ไม่ปรากฏในตัวจัดการ IIS เพราะฉันไม่ได้ทำเครื่องหมายในช่องทำเครื่องหมายใน IIS เพื่อทำสิ่งนี้ใน windows 7 ทำตามขั้นตอน

  1. เปิดแผงควบคุม
  2. คลิกที่ลิงค์” โปรแกรม” (ไม่ถอนการติดตั้งโปรแกรม)
  3. คลิกลิงก์“ เปิด / ปิดคุณสมบัติของ windows”
  4. ค้นหา” Internet Information services IIS” ในหน้าต่างป๊อปอัปและขยายโหนด
  5. ขยายโหนด“ World Wide Web Service”
  6. ขยายโหนด“ คุณสมบัติการพัฒนาแอปพลิเคชัน”
  7. ตรวจสอบกล่องกาเครื่องหมายของ” ASP.NET”
  8. จากนั้นคลิกปุ่มตกลง

ตอนนี้คุณจะเห็นบัญชี Asp.net บนตัวจัดการ IIS และตามค่าเริ่มต้นคุณจะเห็นบัญชี IIS ตอนนี้คุณควรย้ายเว็บไซต์ asp.net จาก“ เอกสารของฉัน” ไปยังที่อื่นที่ IIS ได้รับอนุญาตให้เข้าถึง (ไปยังพาร์ติชันบน คอมพิวเตอร์) ตอนนี้เรียกดูเว็บไซต์ของคุณจากตัวจัดการ IIS และควรใช้งานได้


ทั้งหมดนี้ใช้งานได้สำหรับฉัน! ขอบคุณ! ปัญหาของฉันคือไม่ได้เปิดใช้งาน ASP, ASP.NET 3.5 และ ASP.NET 4.5 ดังนั้นฉันจึงตรวจสอบ / เปิดใช้งานพวกเขาและใช้งานได้ในขณะนี้ขอบคุณ!
doncadavona

ขวาไปที่จุด ขอบคุณ!
Razko

67

เราได้รับข้อผิดพลาดนี้หลังจากต้องเปลี่ยนรหัสผ่านผู้ดูแลโดเมนของเรา

หลังจากลิงด้วยการตั้งค่าต่าง ๆ ในที่สุดฉันก็พบว่าในแอปพลิเคชันในเส้นทางด้านล่างตามที่ได้รับการตั้งค่าให้ใช้บัญชีผู้ดูแลระบบโดเมนโดยเฉพาะมากกว่าการตรวจสอบ Pass-through (ใครจะรู้ว่าทำไม)

ตัวจัดการ IIS -> การตั้งค่าพื้นฐาน -> เชื่อมต่อ


แก้ไขปัญหาของฉันด้วย (ถูกกำหนดให้ทำงานในฐานะผู้ใช้ที่เราปิดการใช้งานดังนั้นเราจึงเปลี่ยนกลับไปเป็นแบบพาส - ทรู)
Josh

2
ฉันรู้ว่าคำตอบนี้เก่า แต่ก็แก้ไขปัญหาได้เช่นกัน
smoothgrips

20

คุณต้องทำหนึ่งขั้นตอน:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

แค่นั้นแหละ


1
เรียกใช้คำสั่งนี้ในฐานะผู้ดูแลระบบ
user2819666

ใน Windows 10 มีข้อผิดพลาดดังต่อไปนี้: ตัวเลือกนี้ไม่ได้รับการสนับสนุนบนระบบปฏิบัติการเวอร์ชั่นนี้ ผู้ดูแลระบบควรติดตั้ง / ถอนการติดตั้ง ASP.NET 4.5 ด้วย IIS8 แทนโดยใช้กล่องโต้ตอบ "เปิด / ปิดคุณสมบัติ Windows" เครื่องมือจัดการเซิร์ฟเวอร์ตัวจัดการหรือเครื่องมือบรรทัดคำสั่ง dism.exe สำหรับรายละเอียดเพิ่มเติมโปรดดูgo.microsoft.com/fwlink/?LinkID=216771 เสร็จสิ้นการติดตั้ง ASP.NET (4.0.30319.0) โดยไม่ต้องเปลี่ยนแอปพลิเคชันเว็บที่มีอยู่เพื่อใช้ ASP.Net เวอร์ชันนี้
Shridhar R Kulkarni

ดีกว่า ... หากคุณสามารถให้คำอธิบายเล็กน้อยสำหรับคำสั่งนี้
eRaisedToX

15

พบปัญหานี้แล้วและแก้ไขได้ มีคนตั้งค่า "ข้อมูลรับรองเส้นทาง" สำหรับ "เว็บไซต์เริ่มต้น" ใน IIS เพื่อให้ทำงานในฐานะผู้ใช้เฉพาะ ผู้ใช้รายเดียวกันนี้เปลี่ยนรหัสผ่านของเธอเนื่องจากรหัสผ่านหมดอายุหรือเพียงแค่เปลี่ยนกิจวัตรประจำวัน การตั้งค่า "เว็บไซต์เริ่มต้น" เพื่อเชื่อมต่อเป็น "ผู้ใช้แอปพลิเคชัน" ผ่านตัวเลือกการตั้งค่าพื้นฐานแก้ไขให้ฉัน


นี่มันสำหรับฉัน ขอบคุณ! ข้อมูลรับรองเส้นทางของฉันถูกตั้งค่าไว้ที่บัญชีของฉัน แต่ก่อนหน้านี้ในเย็นวันนี้ฉันลืมรหัสผ่านและล็อกออกเป็นเวลา 15 นาที การทำซ้ำชื่อผู้ใช้ / รหัสผ่านของเส้นทางของฉันเป็นการหลอกลวง อืมเนื่องจากบัญชีของฉันถูกปลดล็อคมันเกิดขึ้นกับฉันว่าถ้าฉันเพิ่งเด้งบริการนั่นอาจเป็นการหลอกลวง Anyhoo ขอบคุณ!
Patrick Karcher

มันเป็นเดือนกุมภาพันธ์ 2015 และข้อผิดพลาดของ IIS ก็เป็นเรื่องที่ยุ่งเหยิงเช่นเคย ขอบคุณ!
Warren P

13

คุณอาจเปลี่ยนรหัสผ่าน NT ของคุณ

เปิด IIS -> คลิกขวาที่แอปพลิเคชันของคุณ -> จัดการแอปพลิเคชัน -> การตั้งค่าขั้นสูง -> ข้อมูลประจำตัวของเส้นทางฟิสิคัล

โชคดี


8

ในกรณีของฉันข้อผิดพลาดนี้ปรากฏขึ้นหลังจากเปลี่ยนโซลูชันของโฟลเดอร์

ฉันแก้ปัญหาโดยไปที่คุณสมบัติของโครงการและสร้างไดเรกทอรีเสมือนใหม่

คลิกขวาที่โครงการ> คุณสมบัติ> เว็บ> ภายใต้เซิร์ฟเวอร์ส่วนคลิก "สร้างไดเรกทอรีเสมือน"

มันจะแสดงข้อความว่าไดเรกทอรีเสมือนถูกสร้างขึ้นในสถานที่อื่นและมันจะเปลี่ยนมัน


7

สำหรับฉันฉันต้องเปิดใช้งาน Http Activationภายใต้ฟีเจอร์. Net ใน "Add / Remove Windows Features"


6

รับสิ่งนี้ได้ดี แต่ไม่ได้อิงตามคำแนะนำด้านบน กรณีของฉันคือฉันได้รับ 500 ข้อผิดพลาดในการใช้ iis7 บนเซิร์ฟเวอร์ windows 2008 ในโดเมน เพิ่งเพิ่มผู้ใช้ใหม่ในโดเมนและอนุญาตให้เข้าถึง / อ่านไดเรกทอรีเสมือนหรือโฟลเดอร์ ตรวจสอบให้แน่ใจว่าโฟลเดอร์เสมือน> การตั้งค่าพื้นฐาน> เชื่อมต่อเป็น> ข้อมูลประจำตัวของเส้นทางถูกตั้งค่าเป็นผู้ใช้ที่มีสิทธิ์เข้าถึงแบบอ่าน / xecute คุณสามารถทดสอบการตั้งค่าและทั้งการรับรองความถูกต้องและการอนุญาตควรทำงาน ไชโย!


5

ตอนนี้ฉันมีข้อผิดพลาดและแก้ไขมัน URL ของคุณอาจตรงกับไดเรกทอรีเสมือนที่สร้างขึ้น

คุณต้องตรวจสอบไดเรกทอรีเสมือนในตัวอย่างของฉันฉันพบในapplicationhost.configแถวถัดไป:

<application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>

ฉันพยายามเปิดหน้าเว็บโดยมี url ( http://localhost/admin/roles) จากAdminControllerและRolesดำเนินการและได้รับข้อผิดพลาดนี้


4

สำหรับคนอื่น ๆ ที่นั่นฉันได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกันเนื่องจากพยายามเรียกใช้แอป. Net 4 ในแอพ. Net 2 การเปลี่ยนเวอร์ชั่น. Net FX สำหรับกลุ่มแอพนั้นแก้ไขให้ฉัน


4

ฉันมีข้อผิดพลาดคล้ายกันในการติดตั้ง php 5.3.3 พร้อมรหัสข้อผิดพลาด 0x80070020 ที่มีทิศทางไปยังไม่กี่บรรทัดใน web.config ในไดเรกทอรีราก www ของฉัน (ไม่ใช่ไดเรกทอรีรากมาตรฐาน)

วิธีแก้ปัญหาในขณะที่น้ำมันดิบทำงานได้อย่างสมบูรณ์แบบ ฉันเพียงแค่ลบไฟล์ web.config และตอนนี้ทุกอย่างทำงานได้ ฉันใช้เวลาชั่วโมงพยายามแก้ปัญหาอื่น ๆ เพื่อประโยชน์

หากใครคิดว่านี่เป็นคนโง่โปรดแจ้งให้เราทราบ หากคนอื่นใช้เวลาในการดึงผมให้ลองและดู (หลังจากสำรองไฟล์แน่นอน)

ขอแสดงความนับถือ FEQ


4

มีข้อผิดพลาดเดียวกันและแก้ไขข้อมูลประจำตัวใน IIS แอพพูลไม่ได้ช่วย ในที่สุดฉันก็แก้ไขข้อผิดพลาดใน IIS โดยเลือกเว็บไซต์ของฉันภายใต้เว็บไซต์เริ่มต้น, การตั้งค่าขั้นสูง -> ข้อมูลประจำตัวของเส้นทางกายภาพ -> ผู้ใช้ที่เฉพาะเจาะจงและป้อนข้อมูลประจำตัวสำหรับผู้ใช้กลุ่มแอพใหม่แล้วเริ่ม IIS ใหม่ สำเร็จแล้ว


ใช่เช่นกัน iis7.5 ในปี 2008R2 ต้องเปลี่ยนรหัสผ่านเนื่องจากกฎความซับซ้อนของบัญชีท้องถิ่นและไม่ทราบว่าใช้กับ IIS ด้วยเช่นกัน ติดตามมันด้วยความคิดเห็นนี้และคูเป้ของคนอื่น ๆ ที่นี่ แต่อันนี้เฉพาะเจาะจงมากที่สุด
bytejunkie

4

เว็บไซต์เริ่มต้นจำเป็นต้องจัดการเช่นกัน:

1. บนเว็บไซต์เริ่มต้น -> การตั้งค่าพื้นฐาน -> เชื่อมต่อเป็นเปลี่ยนเป็นผู้ใช้ที่เหมาะสม

2. เปลี่ยน Identiy ของ applicationPool ที่เกี่ยวข้องกับ defaultWebSite

g.luck


2

ดูเหมือนจะไม่ใช่ปัญหาการอนุญาตสำหรับฉัน - ลองให้บัญชี IIS_IUSRS ควบคุมทุกอย่างในเว็บเซอร์วิสได้อย่างเต็มที่เพื่อดูว่านี่เป็นสาเหตุหรือไม่ การแก้ไขกลายเป็นแอปพลิเคชันที่โฮสต์บริการเว็บ (เช่น '.svc' จริง) ใน IIS


2

ถ้าเป็นเรื่องใหญ่เมื่อคุณพยายามที่จะเข้าสู่แผงผู้ดูแลระบบ joomla เพียงแค่ชื่อผู้ใช้และปัญหารหัสผ่าน !! คุณมีเพียงอัปเดต jos_user ในฐานข้อมูล joomla ของคุณ

ไปที่ไดเรกทอรีเว็บไซต์ joomla ของคุณและเปิดconfiguration.phpด้วย bloc note หรือ note pad เพื่อแสดงว่าฐานข้อมูลชื่ออะไรที่ผู้ดูแลระบบ joomla ของคุณใช้ คุณต้องหาบรรทัดที่มี:

public $user = 'joomlauser251';           //MySQL username

ในกรณีของฉัน joomlauser251คือชื่อฐานข้อมูลของฉัน

เข้าสู่ระบบ mysql ของคุณ:

 mysql -uyourusername -pyourpassword

เลือกฐานข้อมูลสำหรับ joomla ของคุณ:

use joomlauser251;

เปลี่ยนรหัสผ่านสำหรับผู้ดูแลระบบ:

UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;

และลองอีกครั้งเพื่อ acces อีกครั้ง

นั่นคือทั้งหมด !!!


2

ในกรณีของฉันฉันพบการอ้างอิงถึงรหัสผ่านบัญชีโดเมนเก่าใน applicationHost.config ภายใต้ค่าเริ่มต้นไดเรกทอรีเสมือน


2

เพื่อให้ง่ายต่อการค้นหาไฟล์ "applicationHost.config" ใน Windows -> System32 -> inetsrv -> config 1. สำรองข้อมูล "applicationHost.config" ไปยังชื่อไฟล์อื่น 2. เปิดไฟล์ "applicationHost.config" ข้อมูลที่ชัดเจนและบันทึก 3. เปิดเบราว์เซอร์และ โทรไปที่เว็บไซต์ภายใน url แล้วเสร็จ


2

หากคุณใช้บัญชีผู้ใช้ใหม่โดยเฉพาะ ... นอกจากนี้ยังควรตรวจสอบว่ารหัสผ่านสำหรับบัญชีนั้นยังไม่หมดอายุเนื่องจากจะทำให้เกิดปัญหาการอนุญาต 500.19


1

เมื่อฉันได้รับ 500.19 ฉันให้IIS_IUSRSสิทธิ์การเข้าถึงแบบเต็มสำหรับ web.config ที่กล่าวถึงและสำหรับโฟลเดอร์ของโครงการ วิธีนี้แก้ไขปัญหาได้

คุณสามารถให้สิทธิ์โดย

  1. คลิกขวาที่โฟลเดอร์ / ไฟล์
  2. เลือกแท็บ "ความปลอดภัย"
  3. เพิ่มผู้ใช้IIS_IUSRS- อย่าลืม i ต่อหน้า USRS และอย่าเขียน "e" เหมือนกับใน USERS

1

แอปพลิเคชัน ASP.Net มาพร้อมกับส่วนจัดการล่วงหน้าใน web.config โดยค่าเริ่มต้นนี้ถูกตั้งค่าเป็นแบบอ่านอย่างเดียวภายในการมอบหมายคุณลักษณะภายใน IIS ลองดูที่ IIS Manager

1. ไปที่IIS Managerแล้วคลิกชื่อเซิร์ฟเวอร์

2. ไปที่ส่วนการจัดการและคลิกการมอบหมายคุณสมบัติคุณสมบัติของคณะผู้แทน

3. เลือกการแมปตัวจัดการซึ่งควรตั้งเป็นแบบอ่านอย่างเดียว

4. เปลี่ยนค่าเพื่ออ่าน / เขียนและตอนนี้คุณสามารถแก้ไขปัญหาได้แล้ว


1

ฉันมีอีกหนึ่งสิ่งที่จะพูดเกี่ยวกับเรื่องนี้ ด้วยรหัสข้อผิดพลาด HTTP เดียวกันคุณยังสามารถมีข้อผิดพลาดที่แตกต่างกันหลายประการเนื่องจากหนึ่งในนั้นถูกโพสต์ที่นี่ที่คำอธิบายของคำถามเดิม ตัวอย่างเช่น: หลังจากฉันแก้ไขWeb.Configไฟล์ของโครงการ ASP.NET ฉันก็มี

รหัสข้อผิดพลาด 0x8007000d

"อนุญาตให้องค์ประกอบ <configSections> ได้เพียงองค์ประกอบเดียวเท่านั้นจะต้องเป็นองค์ประกอบย่อยขององค์ประกอบราก <configuration>"

ตามที่ระบุไว้คุณจะต้องไม่แทรกสิ่ง XML ของคุณเองลงไปก่อน<configSections>ส่วนของWeb.Configไฟล์ หลังจากที่ฉันแทรกข้อมูลโค้ดหลังจากแท็กสิ้นสุดของ<configSections>มันก็ใช้ได้ดี



1

ทางออกของฉันคือ

  1. เพียงลบโฟลเดอร์ที่เสียหาย
  2. จากนั้นสร้างโฟลเดอร์ใหม่อีกครั้ง

ดูเหมือนว่าหากโฟลเดอร์ที่เสียหายถูกสร้างขึ้นก่อนการตั้งค่า IIS ถ้าคุณสร้างโฟลเดอร์อีกครั้งมันจะทำงานได้อย่างถูกต้อง


1

ฉันได้รับข้อผิดพลาดนี้หลังจากถอนการติดตั้ง Windows Server Update Services (WSUS) จากคอมพิวเตอร์ที่ใช้ IIS การถอนการติดตั้ง WSUS อย่างชัดเจนอาจทำให้การกำหนดค่า IIS บนเซิร์ฟเวอร์ทำให้แอปพลิเคชันเว็บอื่น ๆ ติดตั้งบนเซิร์ฟเวอร์เดียวกันไม่พร้อมใช้งาน

ผมพบว่าวิธีแก้ปัญหาสำหรับปัญหาที่เกิดขึ้นที่นี่



1

ในกรณีของฉันค่าของคีย์ไม่ถูกต้องในWeb.configไฟล์:

    <defaultDocument>
        <files>
            <add value="Portal.htm" />
        </files>
    </defaultDocument>

เมื่อฉันเปลี่ยนค่าเป็น "Portal.html" มันทำงาน


0

ฉันได้รับข้อผิดพลาดนี้หลังจากอัปเกรดจาก Visual Studio 2013 เป็น 2558 หลังจากการค้นหาเล็กน้อยและลองใช้การแก้ไขต่างๆฉันพบว่าปัญหาสามารถแก้ไขได้โดยการลบสิ่งต่อไปนี้จาก web.config:

<staticContent>
    <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >

StaticContent เห็นได้ชัดว่าเลิกใช้แล้วหรือไม่

แหล่ง

แก้ไข 1

ประเภทนี้ทำให้ IIS ไม่ให้บริการไฟล์. json เมื่อมีการปรับใช้โปรแกรม ถ้าคุณทำเช่นนี้คุณควรจะเพิ่ม. json (application / json) อีกครั้งให้กับ mime ประเภทของไซต์ของคุณใน IIS นี่คือข้อมูลเพิ่มเติม: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

แก้ไข 2

ฉันสังเกตเห็นว่าในสถานการณ์ของฉันโซลูชันการแก้ไข 1 ข้างต้นใช้งานได้ชั่วคราว เมื่อฉันปรับใช้รายการจะถูกลบออก ดังนั้นผมย้าย mimeMap XML Web.Release.configลง ทำงานได้ดีในขณะนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.