Score:0

ข้อยกเว้นนโยบายความปลอดภัยบน IIS

ธง cn

เว็บไซต์ของฉันใช้งานได้โดยไม่มีปัญหาใดๆ หลังจากติดตั้ง IIS(ASPNet 4.7) เป็นค่าเริ่มต้น แต่ฉันพบข้อความแสดงข้อผิดพลาดเกี่ยวกับข้อยกเว้นของนโยบายหลังจากติดตั้ง Maestro Panel (การติดตั้งแบบเต็ม) เมื่อฉันไม่เลือกตัวเลือกเพื่อดาวน์โหลดส่วนของเว็บเซิร์ฟเวอร์ระหว่างการติดตั้ง ปัญหาของฉันจะหมดไป อย่างไรก็ตาม IIS 8.0 Express ได้รับการติดตั้งด้วย Maestro Panel ฉันมี IIS 10 แล้ว เป็นไปได้ไหมที่จะเกิดปัญหาระหว่างสองเวอร์ชันนี้ และเมื่อฉันเพิ่มเว็บไซต์ของฉันใน IIS Manager ฉันเห็นว่าคำจำกัดความส่วนขยายจำนวนมากที่ปกติควรอยู่ใน Handler Mapping ถูกลบไป มันแปลกใช่มั้ยล่ะ? ฉันกำลังรอคำแนะนำของคุณเพื่อแก้ปัญหาของฉัน ..

ข้อความแสดงข้อผิดพลาดของฉัน:

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

รายละเอียดข้อยกเว้น: System.Security.Policy.PolicyException: ไม่สามารถได้รับสิทธิ์ที่จำเป็น

ข้อผิดพลาดของแหล่งที่มา:

มีการสร้างข้อยกเว้นที่ไม่สามารถจัดการได้ในระหว่างการดำเนินการตามคำขอเว็บปัจจุบัน ข้อมูลเกี่ยวกับที่มาและตำแหน่งของข้อยกเว้นสามารถระบุได้โดยใช้การติดตามสแต็กข้อยกเว้นด้านล่าง

การติดตามสแต็ก:

[PolicyException: ไม่สามารถได้รับสิทธิ์ที่จำเป็น] System.Security.SecurityManager.ResolvePolicy(หลักฐานหลักฐาน, PermissionSet reqdPset, PermissionSet optPset, PermissionSetdenyPset, PermissionSet& ปฏิเสธ Boolean checkExecutionPermission) +7628755 System.Security.SecurityManager.ResolvePolicy(หลักฐานหลักฐาน PermissionSet reqdPset, PermissionSet optPset, PermissionSetdenyPset, PermissionSet& ปฏิเสธ, Int32& securitySpecialFlags, Boolean checkExecutionPermission) +57

[FileLoadException: ไม่สามารถโหลดไฟล์หรือชุดประกอบ 'Syncfusion.XlsIO.Base, Version=14.3350.0.49, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89' หรือการอ้างอิงอย่างใดอย่างหนึ่ง ไม่สามารถให้คำขออนุญาตขั้นต่ำได้(ข้อยกเว้นจาก HRESULT: 0x80131417)] System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean ThrowOnFileNotFound, Boolean forIntrospection) +0 System.Reflection.Assembly.nLoad(AssemblyName fileName, สตริง codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean ThrowOnFileNotFound, Boolean forIntrospection) +43 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +127 System.Reflection.Assembly.InternalLoad( String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +142 System.Reflection.Assembly.Load(String assemblyString) +28 System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +46

[ConfigurationErrorsException: ไม่สามารถโหลดไฟล์หรือชุดประกอบ 'Syncfusion.XlsIO.Base, Version=14.3350.0.49, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89' หรือการอ้างอิงอย่างใดอย่างหนึ่ง ไม่สามารถให้คำขออนุญาตขั้นต่ำได้(ข้อยกเว้นจาก HRESULT: 0x80131417)] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +613 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +203 System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +105 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +178 System.Web.Compilation.WebDirectoryBatchCompiler..ctor(VirtualDirectory vdir) +163 System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal(VirtualDirectory vdirors บูลีนละเว้นข้อผิดพลาด ) +53 System.Web.Compilation.BuildManager.BatchCompileWebDirectory(VirtualDirectory vdir, VirtualPath virtualDir, Boolean forgetErrors) +175 System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) +86 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath เส้นทางเสมือน, บูลีน noBuild, บูลีน allowCrossApp, บูลีน allowBuildInPrecompile) +261 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(บริบท HTTPContext, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +101 System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, บริบท HttpContext, Boolean allowCrossApp, Boolean noAssert) + 126 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext Context, Boolean allowCrossApp, Boolean noAssert) +62 System.Web.UI.PageHandlerFactory.GetHandlerHelper(บริบท HTTPContext, String requestType, VirtualPath virtualPath, String physicalPath) +33 System.Web.UI.PageHandlerFactory.GetHandler(บริบท HttpContext, String requestType, String virtualPath, เส้นทางสตริง) .ExecuteStep (ขั้นตอน IExecutionStep, บูลีน & เสร็จสิ้นพร้อมกัน) +155

Score:0
ธง cn

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

คุณอาจต้องการตรวจสอบไฟล์ .config เพื่อให้แน่ใจว่าไม่มีสิ่งใดที่ล้าสมัยเหมือนกับการใช้ CLR 2.0 หรืออะไรก็ตามที่เกี่ยวข้องกับความปลอดภัยในการเข้าถึงรหัส

ข้อมูลมากกว่านี้:

https://www.syncfusion.com/kb/2407/failed-to-load-the-syncfusion-assembly-due-to-exception-failed-to-grant-minimum-permission

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา