ฉันติดตั้ง DotNetOpenAuth SDK-3.4.5.10201.vsix และฉันไม่สามารถทำงานได้ มันทำงานในท้องถิ่น (เมื่อฉันเรียกใช้เป็น localhost) แต่เมื่อฉันพยายามที่จะเผยแพร่มันไม่ทำงาน
ข้อความแสดงข้อผิดพลาด IIS ที่ฉันได้รับคือ
สรุปข้อผิดพลาด
HTTP ข้อผิดพลาด 500.22 - ข้อผิดพลาดเซิร์ฟเวอร์ภายใน
ตรวจพบการตั้งค่า ASP.NET ที่ไม่ได้ใช้ในโหมดขั้นตอนที่ได้รับการจัดการรวม
และ
Module ConfigurationValidationModule Notification BeginRequest Handler StaticFile Error Code 0x80070032
จากนั้นมีคำแนะนำเกี่ยวกับวิธีการแก้ปัญหา:
สิ่งที่คุณสามารถลอง:
โอนย้ายการกำหนดค่าไปยัง
system.webServer/modulesส่วน คุณสามารถทำได้ด้วยตนเองหรือโดยใช้ appcmd จากบรรทัดคำสั่ง -%SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/"ยกตัวอย่างเช่น การใช้AppCmdเพื่อย้ายข้อมูลแอปพลิเคชันของคุณจะช่วยให้แอปพลิเคชันทำงานในโหมดรวมและทำงานต่อในโหมดคลาสสิคและ IIS รุ่นก่อนหน้า
หากคุณมั่นใจว่าสามารถเพิกเฉยข้อผิดพลาดนี้ได้คุณสามารถปิดใช้งานได้โดยตั้งค่า
system.webServer/validation@validateIntegratedModeConfigurationเป็นเท็จ
ผลัดกันสลับไปประยุกต์ใช้ในการสระว่ายน้ำแอปพลิเคโหมดคลาสสิก -
%SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"ยกตัวอย่างเช่น ทำเช่นนี้ต่อเมื่อคุณไม่สามารถโอนย้ายแอปพลิเคชันของคุณ
(ตั้งค่า "เว็บไซต์เริ่มต้น" และ "Classic .NET AppPool" เป็นพา ธ แอปพลิเคชันของคุณและชื่อกลุ่มแอปพลิเคชัน)
แต่ปัญหาคือฉันไม่สามารถเข้าถึงเซิร์ฟเวอร์ ISS ได้เนื่องจากฉันไม่ใช่เจ้าของ มีวิธีแก้ปัญหานี้ไหม?
