ASP MVC ใน IIS 7 ส่งผลให้: HTTP Error 403.14 - ถูกห้าม


146

ฉันกำลังพัฒนาโครงการเว็บ ASP MVC ตอนนี้ฉันมีข้อกำหนดที่บังคับให้ฉันปรับใช้กับ IIS7 ในการพัฒนากลาง (เพื่อตรวจสอบคุณสมบัติบางอย่าง) ฉันได้รับข้อความแสดงข้อผิดพลาดดังกล่าวข้างต้นทุกครั้งที่ฉันพยายามพิมพ์ URL ของเว็บไซต์ (หมายเหตุ: เครื่องพัฒนา: Vista Home Premium, IIS7)

สิ่งที่ฉันทำมาจนถึงตอนนี้:

แก้ไขไฟล์ HOSTS (C: \ WINDOWS \ system32 \ drivers \ etc \ hosts)

ใส่สองโดเมนไว้ในนั้น (127.0.0.1 domain1.com & 127.0.0.1 domain2.com)

สร้างโฟลเดอร์ c: \ sites \ dirOfApplication และปรับใช้จากภายใน Visual Studio 8 ไปยังโฟลเดอร์นี้

ใน IIS7 สร้างเว็บไซต์ใหม่ด้วยชื่อโฮสต์ domain1.com และโฟลเดอร์แอปพลิเคชันด้านบน

การพิมพ์ที่อยู่ domain1.com ในเว็บเบราว์เซอร์ส่งผลให้เกิดข้อผิดพลาดด้านบน (ข้อผิดพลาด HTTP 403.14 - ต้องห้าม - เว็บเซิร์ฟเวอร์ได้รับการกำหนดค่าให้ไม่แสดงรายการเนื้อหาของไดเรกทอรีนี้)

ฉันคิดว่าฉันขาดอะไรไป แต่ไม่รู้อะไรเลย! พยายามปรับใช้ไฟล์ System.Web.Mvc, System.Web.Abstraction & System.Web.Routing ด้วยผลลัพธ์เดียวกัน เมื่อใดก็ตามที่ฉันพยายามกด F5 และเรียกใช้แอปพลิเคชันมันก็ใช้ได้ดี!


มีความเป็นไปได้ที่จะทำสำเนาASP.NET MVC บน IIS 7.5
Fenton

คำตอบ:


224

อาจเป็นประโยชน์กับบางคน: หลังจากแปลงแอพของฉันเป็น MVC 4 ด้วย. NET Framework 4.5 และติดตั้งเฟรมเวิร์กบนเซิร์ฟเวอร์ของฉันด้วย IIS 7.0 ฉันพบข้อผิดพลาด 'ต้องห้าม' เดียวกันที่กล่าวถึงในคำถาม ฉันลองตัวเลือกทั้งหมดที่อธิบายไว้ข้างต้นไม่มีประโยชน์เมื่อฉันสังเกตเห็น

<system.webServer>
 <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

หายไปจาก web.config ของฉัน หลังจากเพิ่มสิ่งนี้ทุกอย่างทำงาน เรียบง่าย แต่มองข้ามได้ง่าย ...

แก้ไข:

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

<system.webServer>
  <modules>
    <remove name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  </modules>
</system.webServer>

2
ปรากฎว่าเมื่อฉันถอนการติดตั้งแพคเกจ NuGet มันจะลบออกrunAllManagedModulesForAllRequests="true"จาก Web.config ของฉัน ขอบคุณที่พูดถึงเรื่องนี้ก่อนที่ฉันจะใช้เวลาตลอดทั้งคืนเพื่อลองคิดดู
Schmalls

3
นี้!! Arrrrgh ฉันใช้เวลา / เสียทั้งวันพยายามที่จะให้มันทำงานจนกว่าฉันจะพบคำตอบของคุณขอบคุณ! มีอะไรแปลกคือมันจะทำงานบน IIS ในเครื่องท้องถิ่นของฉันได้ดี แต่ไม่ได้อยู่ในกล่องผลิตและพวกเขาทั้งสองทำงาน IIS7.5
Glenn Slaven

1
นั่นมัน การถอนการติดตั้ง Cassette Nuget จะลบออกในบางครั้ง ขอบคุณ
Zachary Scott

8
พยายามหลีกเลี่ยงการใช้การตั้งค่านี้โดยการเพิ่มโมดูลการกำหนดเส้นทาง - britishdeveloper.co.uk/2010/06/…
Chris Herring

6
ฉันชอบความคิดเห็นคำตอบ "อาจเป็นประโยชน์กับใครบางคน" ... ฮ่า ๆ ... ดูเหมือนว่ามันจะมีประโยชน์กับผู้คนมากมายรวมอยู่ด้วย
พอล

126

ตอบใน SO ที่นี่คำถาม: 403 - ห้ามใช้งาน MVC พื้นฐาน 3 ใน iis7.5

aspnet_regiis -iวิ่ง บ่อยครั้งที่ฉันพบว่าคุณต้องทำเช่นนั้นเพื่อให้แอป 4.0 ทำงานได้ เปิดพร้อมท์คำสั่งในฐานะAdministrator(คลิกขวาที่ไอคอนพร้อมท์คำสั่งแล้วเลือกเรียกใช้ในฐานะผู้ดูแลระบบ):

cd \
cd Windows\Microsoft.NET\Framework\v4.xxx.xxx
aspnet_regiis -i

เมื่อติดตั้งและลงทะเบียนแล้วตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณใช้พูลแอปพลิเคชันที่ตั้งค่าเป็น. NET 4.0

UPDATE: ฉันเพิ่งพบปัญหากับคำสั่งนี้ การใช้ -i อัพเดตพูลแอ็พพลิเคชันทั้งหมดเป็น ASP.NET 4.0

การใช้การaspnet_regiis -irติดตั้งเวอร์ชันของ ASP.NET แต่ไม่ได้เปลี่ยนแอปพลิเคชันเว็บใด ๆ เป็นเวอร์ชันนี้ คุณอาจต้องการตรวจสอบตัวเลือก -iru


ทำงานให้ฉันด้วย หลังจากรันคำสั่ง aspnet_regiis -i UrlMappingModule ได้รับการติดตั้งใน IIS
Manish Gupta

หลังจากติดตั้ง IIS แล้วฉันต้องเรียกใช้ aspnet_regiis เพื่อให้ทุกอย่างใช้งานได้แม้ว่า. NET 4 จะได้ลงทะเบียนไปแล้ว
ไบรอัน

หากมีการติดตั้งเฟรมเวิร์กก่อน IIS แล้วใช่คุณจะต้อง aspnet_regiis
Brettski

2
อย่าลืมว่าสำหรับระบบ 64 บิตนั่นคือ "Framework64" นั่นคือ Windows \ Microsoft.NET \ Framework64 \ v4.xxx.xxx
grahamesd

สำหรับการใช้งานนี้ aspnet_regiis รุ่น 64 หรือ 32 บิตไม่สำคัญ บางกรณีพิเศษมีการระบุไว้ที่นี่: msdn.microsoft.com/en-us/library/k6h9cz8h.aspx#Anchor_1
Brettski

34

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


ในกรณีของฉันฉันย้ายโดยไม่ตั้งใจด้วยเมาส์โดยไม่สังเกตเห็น ขอบคุณ!
Mathias Lykkegaard Lorenzen

เพิ่งเสียเวลา 2 ชั่วโมงเพราะฉันมองข้ามการคัดลอกไฟล์นี้หลังจากเช็ดไฟล์เอกสารทางเว็บของฉัน!
Steven Sproat

10

เป็นเพราะความมั่นใจในสิ่งที่คุณ (ฉัน) กำลังทำอยู่!

บนเครื่องของฉันมีการติดตั้ง IIS 7 แต่ส่วนประกอบ ASP.NET ที่จำเป็น (แผงควบคุม -> โปรแกรม -> เปิด / ปิด -> ASP.NET) ไม่ได้

ดังนั้นการติดตั้งจึงแก้ปัญหาได้


9

ฉันมีปัญหาเดียวกัน บทความสนับสนุนของ Microsoft นี้แก้ไขให้ฉัน
https://support.microsoft.com/en-us/help/2023146/mvc-2-and-asp.net-4-web-forms-applications-that-use-url-routing-might-return-http- 404-ข้อผิดพลาดเมื่อพวกเขาพยายาม-ต่อกระบวนการ extensionless-URL ที่-on-iis-7 และใช้ iIS 7.5

ในกล่องโต้ตอบ "เปิดหรือปิดคุณสมบัติ Windows" ของแอปพลิเคชัน "โปรแกรมและคุณลักษณะ" ของ Windows Control Panel ให้ทำตามขั้นตอนต่อไปนี้:

  1. นำทางไปยังโหนดต่อไปนี้: บริการข้อมูลทางอินเทอร์เน็ต -> บริการเวิลด์ไวด์เว็บ -> คุณสมบัติ HTTP ทั่วไป
  2. ตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือก "HTTP Error Redirection"

-หรือ-

  1. นำทางไปยังโหนดต่อไปนี้: บริการข้อมูลทางอินเทอร์เน็ต -> บริการเวิลด์ไวด์เว็บ -> คุณสมบัติด้านประสิทธิภาพ
  2. ตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือก "การบีบอัดเนื้อหาแบบคงที่" หลังจากเลือกตัวเลือกใดแล้วให้คลิก "ตกลง" เพื่อบันทึกการเปลี่ยนแปลง

การเปิดใช้งานโมดูล HTTP Error Redirection อีกครั้งหรือโมดูลการบีบอัดเนื้อหาแบบคงที่ทำให้มั่นใจได้ว่า ASP.NET และ IIS จะซิงโครไนซ์เหตุการณ์ไปป์ไลน์ HTTP อย่างถูกต้อง สิ่งนี้ทำให้โมดูลการกำหนดเส้นทาง URL สามารถประมวลผล URL ที่ไม่มีส่วนต่อขยายได้


7

ลองใช้การตั้งค่าต่อไปนี้ที่แสดงด้านล่าง:

1)ให้สิทธิ์ที่จำเป็นแก่IIS_IUSRSผู้ใช้ในIIS Server(คลิกขวาบนเว็บไซต์จากนั้นแก้ไขสิทธิ์> ความปลอดภัย)

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

2)ถ้าคุณใช้.NET Framework 4ต้องแน่ใจว่า NET Framework รุ่นคือv4.0ในApplication Poolที่คุณใช้งานเว็บไซต์

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

3)เปิด Commanp Prompt เป็นadministratorและเรียกใช้คำสั่งในการที่จะเริ่มต้นใหม่iisresetIIS Server

หวังว่านี่จะช่วย ...


เคล็ดลับ: หากคุณยังคงได้รับข้อผิดพลาดในการอนุญาตหลังจากนี้คุณอาจต้องทำ iisreset ใน cmd ในฐานะผู้ดูแลระบบหลังจากทำเช่นนี้เพื่อให้ไซต์ของคุณทำงานใน IIS
คอรีโคช์ส

6

ในกรณีของฉันแนวทางต่อไปนี้ช่วยฉันออก:

  1. aspnet_regiis -i ใน Windows\Microsoft.Net\Framework

  2. การเพิ่มโมดูลเข้ากับ system.webServer

    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
        ...
    </system.webServer>

ฉันเดาว่าคุณไม่สนใจกรอบ แต่เปิด cmd ในฐานะผู้ดูแลระบบและรัน aspnet_regiis -i ใน Windows \ Microsoft.Net \ Framework \ v4.0.30319
DeadlyChambers


3

ในUncheck "Precompile ระหว่างการเผยแพร่" - ฉันได้รับข้อผิดพลาด403.14ในบริการเว็บที่ฉันเพิ่งเขียนใน VS2015 ดังนั้นฉันจึงเขียนใหม่ใน VS2013 และได้รับข้อผิดพลาดเดียวกัน ในทั้งสองกรณีฉันมี "Precompile ระหว่างการเผยแพร่" ใน ฉันไม่ได้ตรวจสอบมัน แต่ก็ยังได้รับข้อผิดพลาด ในกรณีของฉันฉันยังมี " ลบไฟล์ที่มีอยู่ทั้งหมดก่อนเผยแพร่ " แต่ไม่ได้ลบทุกสิ่งออกจากไดเรกทอรีเป้าหมายบนเซิร์ฟเวอร์ก่อนที่จะคัดลอกไฟล์ที่เผยแพร่ใหม่ที่นั่น หากคุณไม่ทำเช่นนั้น - ไฟล์ " PrecompiledApp.config " จะถูกทิ้งไว้ข้างหลังซึ่งเป็นสาเหตุของปัญหา เมื่อฉันลบไฟล์นั้นฉันก็มีสีทองทั้งบริการเว็บรุ่น VS2013 และ VS2015


2

ฉันลองทุกอย่างที่นี่ ไม่มีอะไรทำงาน ปัญหาของฉันอยู่ในWeb.configแฟ้มอย่างใดขึ้นอยู่กับการชุมนุมผูกพันได้เปลี่ยนจากขั้นต่ำให้น้อยที่สุด10

<!-- was -->
<runtime>
    <assemblyBinding>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" />
                <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />


<!-- should have been -->
                <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />

1

โปรดทราบว่าบางครั้งผิดManaged pipeline modeจะทำให้เกิดข้อผิดพลาดนี้ มีสองตัวเลือกให้เลือกและintegratedclassic


1

วิธีแก้ไข“ ข้อผิดพลาด HTTP 403.14 - ต้องห้ามเว็บเซิร์ฟเวอร์ได้รับการกำหนดค่าให้ไม่แสดงรายการเนื้อหาของไดเรกทอรีนี้”

ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณมี MVC 2+ ที่โฮสต์บน IIS 7+ นี่เป็นเพราะ ASP.NET 4 ไม่ได้ลงทะเบียนใน IIS ในกรณีของฉันฉันกำลังสร้างโครงการ MVC 3 และโฮสต์บน IIS 7.5

ในการแก้ไขตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง MVC 2 ขึ้นไปและ. Net Framework 4.0 จากนั้นเรียกใช้พรอมต์คำสั่งในฐานะผู้ดูแลระบบและพิมพ์บรรทัดต่อไปนี้:

32 บิต (x86)

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -ir

64 บิต (x64)

% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -ir



1

หากคำตอบยอดนิยมใช้งานไม่ได้ให้ค้นหาการกำหนดค่าที่มีชื่อPrecompiledApp.configในไดเรกทอรีโฮสต์และลบทิ้งหากมีอยู่ ไฟล์นี้ป้องกัน IISExpress และ LocalIIS เพื่อให้ทำงานได้อย่างถูกต้อง (และฉันคิดว่านั่นเป็นข้อบกพร่อง) เนื้อหาของไฟล์ในกรณีของฉันคือ:

<precompiledApp version="2" updatable="true"/>

และฉันเป็นบวก 100% ที่เป็นปัญหากับคดีของฉันตั้งแต่ฉันลองทุกอย่างใน 2 ชั่วโมงและทดสอบกับการกำหนดค่านี้หลายครั้ง

อีกอย่างหนึ่ง: คุณไม่สามารถใช้aspnet_regiisใน Windows และ IIS เวอร์ชันที่ใหม่กว่าได้โปรดลอง

dism /online /enable-feature /featurename:IIS-ASPNET45 /all

1

แผงควบคุม> เปิดหรือปิดคุณสมบัติ windows> เว็บเซิร์ฟเวอร์> การพัฒนาแอปพลิเคชัน

ตรวจสอบ ASP.NET


0

ฉันยังพบข้อผิดพลาดเดียวกันนี้แม้จะมีวิธีแก้ไขปัญหาทั้งหมดที่ให้ด้วยเหตุผลดังต่อไปนี้:

  • ที่กำลังหายไป
  • สตริงการเชื่อมต่อฐานข้อมูลชี้ไปยังเซิร์ฟเวอร์ที่ไม่สามารถเข้าถึงได้

0

ในกรณีของฉัน web.config และไฟล์ทั้งหมดยกเว้นโฟลเดอร์ / bin หายไป (ไม่ได้คัดลอกอย่างใด)
Silly แต่นั่นเป็นสิ่งสุดท้ายที่ฉันได้ตรวจสอบ


0

ฉันเพิ่งมีข้อผิดพลาดนี้และพบว่าปัญหาเกิดจากคุณสมบัติ "HTTP Redirection" ที่ไม่ได้เปิดใช้งานบน Windows Server ของฉัน โพสต์บล็อกนี้ช่วยให้ฉันได้รับการแก้ไขปัญหาเพื่อค้นหาคำตอบ (แม้จะเป็นรุ่นเก่าของ Windows Server): http://blogs.msdn.com/b/rjacobs/archive/2010/06/30/system-web-routing-routetable -not-working-with-iis.aspxสำหรับเซิร์ฟเวอร์รุ่นใหม่ไปที่การจัดการคอมพิวเตอร์จากนั้นเลื่อนลงไปที่บทบาท Web Server และคลิกadd role services


0

ด้วยโครงการ ASP.NET กับ C # 4.5 ฉันได้แก้ไขปัญหาดังกล่าวโดยการติดตั้ง ส่วนขยาย ASP.NETใน Web Platform Installer


0

อีกสิ่งหนึ่งที่เป็นไปได้

ติดตั้ง. net framework 4.0 ด้วยตนเอง

โซลูชันนี้ใช้สำหรับ IIS7 ในหน้าต่าง 7

เปิด cmd ด้วยการจัดการเหนือกว่า

ไปที่ไดเรกทอรี "C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319"

พิมพ์ aspnet_regiis.exe -i

ไปที่ผู้จัดการ inet ของคุณโดยพิมพ์คำสั่ง run "inetmgr"

รีเฟรช IIS7 ของคุณ

โหลดไซต์อีกครั้ง


0

ฉันรู้ว่าคุณมีปัญหานี้ในโฮสต์ภายใน แต่ฉันเคยพบปัญหาเช่นนี้มาก่อนในโฮสต์ภายนอกและในกรณีของฉันมันมีการแก้ปัญหาของตัวเองบางทีมันอาจช่วยประหยัดเวลาของใครบางคน:

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


0

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

ตัวอย่างเช่นหากคุณมี UserController ที่มีเส้นทางที่เรียกว่า / ผู้ใช้และคุณยังมีโฟลเดอร์ในโซลูชันของคุณที่เรียกว่า "ผู้ใช้" IISExpress จะพยายามเรียกดูโฟลเดอร์แทนการแสดงมุมมองของคุณ


0

หลังจากลองใช้วิธีแก้ปัญหาทุกข้อที่นี่ฉันพบวิธีแก้ปัญหาอื่นที่เป็นไปได้: URLScan

IIS ปิดใช้งาน WebDAV แม้ใน web.config ของแอปพลิเคชันของฉันตัวจัดการและโมดูลของ WebDAV ก็ถูกลบ PUT ยังคงส่งคืน403 - ถูกห้ามโดยไม่มีรายการบันทึกใด ๆ ในบันทึก IIS (GET / POST ทำงานได้ดี)

กลับกลายเป็นว่า IIS ได้เปิดใช้งานตัวกรอง ISAPI (URLScan) ที่เปิดใช้งานซึ่งป้องกัน PUTs ทั้งหมด หลังจากลบ URLScan มันก็ใช้งานได้สำหรับฉัน


0

สถานการณ์ของฉันแตกต่างอย่างสิ้นเชิงจากสิ่งเหล่านี้และข้อความแสดงข้อผิดพลาดที่ต้องห้าม 403 เป็นปลาเฮอริ่งแดงเล็กน้อย

หากฟังก์ชัน Application_Start () ของคุณในโมดูล Global.asax พยายามเข้าถึง web.config และรายการที่อ้างอิงไม่ได้อยู่ที่นั่น IIS จะฉายาและ (ด้วยเหตุผลบางอย่าง) จะแสดงข้อความแสดงข้อผิดพลาด 403: Forbidden

ตรวจสอบอีกครั้งว่าคุณไม่พลาดรายการในไฟล์ web.config ที่พยายามเข้าถึงในโมดูล Global.asax ของคุณ


0

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

คุณควรดูสตริงการเชื่อมต่อในแอปพลิเคชันของคุณ อาจอยู่ในไฟล์ webconfig เพื่อให้แน่ใจว่าถูกต้อง


-1

ฉันใช้ตัวตนของตัวตน:

<system.web>
    <identity impersonate="true" userName="domain\username" password="password"/>
</system.Web>

เมื่อผลักดันเซิร์ฟเวอร์คุณต้องให้สิทธิ์การเข้าถึงชื่อผู้ใช้กับ Temporary ASP.NETโฟลเดอร์ไฟล์เพื่อให้สามารถอ่าน / เขียน / ดำเนินการอย่างถูกต้อง:

C:\Windows\Microsoft.NET\"frameworkversion"\"aspversion"\Temporary ASP.NET Files

แทน "frameworkversion" และ "aspversion" อย่างชัดเจนด้วยรุ่นที่คุณใช้


-1

ขั้นตอนที่ 1: เลือกไซต์ที่เกิดข้อผิดพลาด HTTP ใน IIS จากนั้นคลิกที่เรียกดูไดเรกทอรีตามที่แสดงในภาพด้านล่าง:

ขั้นตอนที่ 2: ในหน้าต่างค้นหาไดเรกทอรีใน IIS คลิกเปิดใช้งานในการดำเนินการทางด้านขวาตามที่แสดงในแผนภาพด้านล่าง:

ขณะนี้การเรียกดูไดเรกทอรีเปิดใช้งานสำหรับเว็บไซต์ asp.net ของคุณเพียงรีสตาร์ทเว็บแอปพลิเคชันใน IIS และเรียกดูไซต์ในเบราว์เซอร์ของคุณและดูผลลัพธ์


-1

ฉันใช้: Win Server 2012 R2 / IIS 8.5 / MVC4 / .Net 4.5

หากไม่มีการทำงานใด ๆ ข้างต้นให้ลองทำดังนี้

ยกเลิกการเลือก "Precompile ระหว่างการเผยแพร่"

นี่เตะก้นฉันไปสองสามวัน


@ d-kermott อาจเป็น [ค้นหา] [( stackoverflow.com/a/31319136/912481 ) ของฉันก็จะมีประโยชน์สำหรับคุณเช่นกัน?
Kamil Gareev

-1

ฉันมีปัญหานี้ แต่ได้รับการแก้ไขอย่างง่ายดายโดยไปที่ Internet Information Services (IIS) Manager ดับเบิลคลิกที่เรียกดูไดเรกทอรีและคลิกเปิดใช้งาน

ในกรณีของฉันฉันสามารถเข้าถึงไฟล์โดยตรง แต่ไม่สามารถเข้าถึงโฟลเดอร์


-1

ฉันพิมพ์ที่อยู่ IP ผิดเลขหนึ่งหลักซึ่งหมายความว่าจะเป็นหนึ่งในเซิร์ฟเวอร์อื่นของฉัน สับสนมากเมื่อคุณได้รับหน้าข้อผิดพลาด. NET แต่จากเครื่องผิด!

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