Er der nogen som har et bud på årsagen til dette problem. Jeg forsøger at læse et uploaded Excel regneark. I mit lokale testmiljø virker det, men på produktionsserveren kommer den ud med: System.Security.SecurityException: Request failed Programkoden ser sådan ud:
Variablen txtUpload er en html servercontrol med type=file. Fejlen kommer lige inden objConn.Open(); Da regnearket ikke er blevet gemt på serveren, burde der ikke være problemer med adgangstilladelse til serverens filsystem.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
1) Du skal angive hvor at Excel filen ligger i forhold til serverens filstruktur. Brug Server.MapFile til det.
2) Det kan da sagtens være noget mer adgangstilladelse: Den bruger du benytter til at uploade filen med er ikke den samme som køre dit asp.Net script. Dermed er det heller ikke sikkert at den har læserrettigheder til filen.
På tidspunktet hvor fejlen opstår er Excel filen ikke gemt på serveren (den skal heller ikke gemmes, men skal bruges til at opdatere i en database). Jeg har Googlet lidt og er nu tilbøjelig til at tro, at det måske har noget at gøre med trust level på serveren.
Ja, jeg udtrykte mig ikke helt klart i spørgsmålet. For at omgå problemet har har jeg nu forsøgt med at læse Excel arket som en csv fil, hvilket fungerer fint. Man kan godt læse en uploadet fil på serveren uden at gemme den på serveren. Koden hertil kan f.eks. se sådan ud: if(txtUpload.PostedFile.ContentLength > 0) { System.Text.Encoding enc = new System.Text.UTF7Encoding(); StreamReader sr = new StreamReader(txtUpload.PostedFile.InputStream, enc); string strLine = sr.ReadLine(); while (strLine != null) { Response.Write("Linie " + ix + ": " + strLine + "<br>"); strLine = sr.ReadLine(); } } Jeg tror stadigvæk at problemet med Excel arket på serveren har noget at gøre med trust level. Som et forsøg prøvede jeg med trust level="High" i web.config i mit lokale testmiljø og fik her samme Security exception som på serveren.
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.