ฉันติดตั้ง 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 ได้เนื่องจากฉันไม่ใช่เจ้าของ มีวิธีแก้ปัญหานี้ไหม?