2016-08-06 99 views
0

Ich habe die ganze Nacht auf dieses Problem festgefahren. Ich habe überall nachgesehen und finde nichts, was mit meinem genauen Problem zusammenhängt. Auf unserem IIS-Server haben wir eine Seite, die ein PDF erstellt. Wir fügen ein Bild in die Kopfzeile des erstellten PDFs ein. Das funktionierte bis letzte Nacht einwandfrei, als wir auf verschiedenen Seiten einen nicht verwandten Code aktualisierten. Jetzt, wenn wir versuchen, die PDF zu erstellen, erhalten wir einen Fehler, dass die Bilddatei nicht existiert. Hier ist der seltsame Teil, iTextSharp.text.Image.GetInstance ändert den Pfad, den wir an ihn senden?iTextSharp.text.Image.GetInstance ändert Request.MapPath

Hier ist die Codezeile Dim oImage Wie iTextSharp.text.Image = iTextSharp.text.Image.GetInstance (Request.MapPath ("~/images /" & sLogo))

Wenn wir die Ergebnisse ausgegeben von Request.MapPath ("~/images /" & sLogo) erhalten wir E: \ Inetpub \ Sitename \ images \ logo.jpg

Wenn wir es Platz in Funktion im iTextShart.text.Image.GetInstance() Unsere Pfadausgabe ändert sich in C: \ Windows \ SysWOW64 \ inetsrv \ Bilder \ defaultlogo.jpg

Sie können sehen, das Logo selbst ändert sich auch, sollte beachtet werden, dass wir DefaultLogo.jpg verwenden, falls ein Kunde nicht ihr eigenes Logo verwendet, sondern alle, mit denen ich gerade teste. Der Pfad E: \ Inetpub \ sitename \ images existiert und logo.jpg existiert.

Hier ist der seltsamste Teil ist, wenn ich den Weg von Bildern zu Bild ändern IE: iTextSharp.text.Image.GetInstance (Request.MapPath ("~/image /" & sLogo))

der Ausgang E: \ Inetpub \ sitename \ image \ logo.jpg

So habe ich keine Ahnung, warum Bilder nicht auflösen.

Jede Hilfe wird sehr geschätzt, und wenn diese Antwort schon vorher gepostet wurde und ich sie nicht finden kann, tut es mir sehr leid, und wenn Sie mich darauf hinweisen könnten, würde ich das auch zu schätzen wissen.

Antwort

0

Ich habe mein Problem herausgefunden, und es ist reine Dummheit von meiner Seite. Die Seite, die wir aufrufen, um die PDF zu erstellen, hatte eine schlechte Sicherheit. Im Grunde suchten wir nach einer Sitzungsvariablen, die nicht existierte, und leiteten diese Seite auf eine Sitzungszeitüberwachungsnachricht um. Diese Sitzungsprüfung wurde entfernt und es funktioniert jetzt!