16. juni 2003 - 19:50Der er
19 kommentarer og 2 løsninger
rettigheder for ActiveX komponent i browser
Vores activeX komponent lavet i C# skal have adgang til at laese fra filer paa serveren. Hvordan goer man det. Ligesaa snart vi proever at aabne filen vha. FileIOPermissions, saa kommer der en exception(request for permission FileIOPermission has failed). Vi har laest os til at det er noget der skal saettes op i IIS, men det i sig selv kan vaere at lede efter en naal i en hoestak.
Alt hjaelp er velkommen. Det skal siges at vi har soegt nettet tyndt efter gode links.
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.
Så I vil ude fra browseren læse noget der ligger på serveren? Sikker på, det kan lade sig gøre uden videre? Tror du ikke du så evt skal ha' en side på serveren som så kan streame det til din ActiveX?
Ja, jeg glemte helt at skrive hele sandheden og det var at det laa lokalt, og alle filer vi var interesseret i laa paa et sharet drev. Ikke desto mindre, valgte vi at bruge streame metoden, saaledes at det ikke kun var bundet til lokale netvaerk.
ja ok... ogsaa var det saa lige at vi aldrig naaede at teste det i activeX kontrollen. Efter test deri, har vi samme problem som foer. Istedet for en FileIOException, faar vi nu en WebPermission exception istedet. Saa vi er faktisk ikke kommet nogen vegne :(
System.Security.Permissions.FileIOPermission permission = new System.Security.Permissions.FileIOPermission(System.Security.Permissions.FileIOPermissionAccess.AllAccess, filename);
try { permission.Demand(); } catch (System.Security.SecurityException ex) { MessageBox.Show("Permission was denied, " + ex.Message); } catch (System.Exception ex) { // React to other exceptions here. MessageBox.Show("Other error. " + ex.Message); } try { this.pictureBox1.Image = new Bitmap("C:\\Inetpub\\wwwroot\\mike\\teapot.png"); } catch (System.Exception ex) { MessageBox.Show("Unable to load the bitmap. " + ex.Message); }
Dette er et udsnit fra activeX komponenten. Hvis du har lyst, kan du faa hele komponenten, saa du kan se det, men det er basically dette der fejler. Nu har vi saa aendret det til et webrequest(for at streame png file over), men faar nu en WebPermission exception Begge disse fejler
faktisk er vi i den tro at det slet ikke er denne maade det skulle fungere paa. Jeg ved ikke om du kender det, men Viewpoints activeX komponent, der kan vise 3d(www.viewpoint.com), henter en mtx fil + en mts fil paa en eller anden maade uden permission errors. Problemet er hvordan
nej, det tror jeg ikke det har det store at sige. Problemet her er at vores activex ikke har rettigheder til at gaa "udover sig selv". Det er vist noget IE styrer.
Ja, lad mig bare lige kigge på det - men som du også selv er inde på, kunne det tænkes, at IE ikke vil tillade det... men lad os se på det - niels_beck@hotmail.com
ja, det er vist det man kalder en smart client, istedet for en activeX kontrol. Vi har imidlertid faaet det til at virke internt, men ligger vi komponenten paa det eksterne net, faar vi aldrig noget op.
Okay, hvordan søren har I fået det til at virke internt? Jeg får hele tiden den exception...
Nå, men nu er det jo ikke mig der skal stille spørgsmål her - det er jo dit spørgsmål :-) Men jeg tror desværre ikke jeg umiddelbart kan hjælpe mere :-(
Ved ikke om du er kommet videre... men ellers kan jeg fortælle, at du kun kan connecte til den computer, som "ActiveX"'en kommer fra - ligesom i Java-applets...
Synes godt om
Ny brugerNybegynder
Din løsning...
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.