jeg har lagt en stor del kode om fra asp 1.1 til 2.0 og er løbet ind i et problem. Jeg kalder noget ekstern kode hvilket ikke voldte problemer før men nu går det knap så godt... Jeg får denne fejl:
Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
Jeg har googlet det men er ikke kommet tættere på en løsning. Er der nogen der har en god idé?
Sikkert din opgradering til asp.net 2.0 der skaber problemer. Mit bud er at det er IIS'en. Dette er et gæt - gå ind i din .net configuration - vælg den første runtime security police mappe (oppefra og ned)- vælg Enterprise - vælg code groups - vælg all code - vælg Edit Code Group Properties - sæt flueben i policy below this lvl will not be evalueted - vælg tab Permisson Set - I Permission Set sætter du Full Trust.
malkor: det lyder rigtigt det du siger men jeg kan ikke finde den menu du snakker om. Den .net configuration jeg kan finde giver ikke helt de muligheder du nævner. Er vi enige om man tager proporties på websitet og vælger fanen asp.net og klikker edit configuration?
Muligvis har det noget at gøre med at du requester permission på version 2.0 mens der på den eksterne maskine ligger en version 1.1 . Ellers er det fordi den eksterne maskine skal have ændret sin trust-level - men da det har virket før lader det ikke til at være fejlen.
Det kan også være det er dit 2.0 .Net Framework's security police. Samme procedure som ved IIS. Control Panel - Administration - Microsoft .Net Framework 2.0 Configuration - My Computer - Enterprise - Code Groups - All_Code. Sæt flueben i policy below this lvl will not be evalueted - vælg tab Permisson Set - I Permission Set sætter du Full Trust (Kan godt være den allerede er sat til det).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.