25. april 2005 - 09:09Der er
9 kommentarer og 1 løsning
SecurityException - Sikkerhedspolitik
Hej eksperter.
Jeg har et C# program, som kører fint, når jeg tester på mit udviklingsmiljø. Men når laver en "release" i VS.NET og kører programmet, så får jeg følgende Exception:
"Programmet forsøgte at foretage en handling, der ikke er tilladt af sikkerhedpolitikken. Handlingen krævede SecurityException. Hvis du vil give programmet de nødvændige tilladdelser, skal du kontakte systemadministratoren eller bruge administrationsværktøjet til sikkerhedspolitikker i .NET"
Det prøgrammet forøger at gøre, er at læse hvilke filer, der findes i en given mappe på computeren. Hvordan giver jeg mit program rettigheder til at gøre dette?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
ups, den hedder: Microsoft .NET Framework 1.1 Wizards / Microsoft .NET Framework 1.1 Configuration
Det er her du skal indstille hvilke rettigheder dine .Net programmer skal have på din maskine.
Synes godt om
Slettet bruger
25. april 2005 - 09:27#3
Jeg har givet at give den fuld rettighed til File IO, men stadig samme fejl.....:
Jeg får også en anden exception, der siger: "Anmodningen om tilladelsen af typen System.Security.Permissions.FileIOPermission, mscorelib, version=1.0.5000.0, Culture=neutral, PublicykeyToken=b77a5c561934e089 mislykkedes".
Det mærkelige er, jeg fåe denne fejl, når jeg laver en release i VS.NET og så kopiere relesen ud i an anden mappe, og starter min .exe
hvis jeg kopierer min .exe over på en anden maskine, der ikke har haft med udviklingen og gøre, så kører det fint.
Så af denne grund, så kan jeg leve med problemet. Men jeg er ikke tryg ved at jeg risikerer at den, af ukendte årsager bare smider en exception ved start, uden at jeg ved hvorfor. Så derfor er jeg stadig interesseret i at høre hvis nogen har et bud på hvad jeg kan gøre.
nej nej... jeg spørger om den mappe programmet bliver kørt fra ligger på f.eks. en filserver, eller om det er lokalt på din egen maskine
Synes godt om
Slettet bruger
27. april 2005 - 09:50#7
Nå på den måde. Så er jeg med igen ;)
Nej det kører fra en mappe på min lokale maskine. Dog i en mappe jeg selv har oprettet, og ikke i den standard projektmappe, hvor VS.NET normalt ligger en release build.
hm. underligt. normalt plejer den fejl nemlig at komme når man ikke kører sit program lokalt på maskinen, men via f.eks. et netværksdrev. Det er en indbygget sikkerhed i .Net.
Synes godt om
Slettet bruger
27. maj 2005 - 09:03#9
Jeg vil gerne lukke, da spm. har været åben i lang tid nu. både partydog og burningice er velkommen til at smide et svar hvis I vil have point.
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.