Seite 1 von 2

PB und Microsoft IIS

Verfasst: 17.10.2013 07:55
von dige
Hallo Zusammen,

ich brauch mal einen Gedankenanstoß, wie man sich in den Webserver (IIS)
oder auch Apache einklinken kann. Ich möchte gern via Http POST Daten
entgegen nehmen, diese in eine Datenbank schreiben und eine Bestätigungsseite
zurück liefern können.

Das Stichwort ist wahrscheinlich dafür CGI, aber das ist aus Sicherheitsgründen
in dem Projekt nicht erlaubt. Es müsste also ein Modul sein oder ein Webservice.
Kann man sowas mit PB machen oder geht das nur mit .NET?

Hat schon jemand Erfahrung damit?

Lg Dige

Re: PB und Microsoft IIS

Verfasst: 17.10.2013 08:49
von Kiffi
Hallo dige,

das könnte man ja beispielsweise auch mit einer einfachen PHP-Seite realisieren. Oder spricht was dagegen?

Dürfte ich fragen, welche Sicherheitsgründe gegen CGI sprechen?

Grüße ... Kiffi

Re: PB und Microsoft IIS

Verfasst: 17.10.2013 10:44
von dige
Ich würds gern mit PB machen - geht schneller ;-) als sich in PHP einzuarbeiten.
Und PHP ist bei meinem Admin auch gar nicht beliebt...

Ich glaube CGI ist unsicher, um generell keine ausführbare Programme zu starten
lassen..?

Re: PB und Microsoft IIS

Verfasst: 17.10.2013 17:52
von freak
Du kannst eine ISAPI-Extension schreiben. Das ist eine DLL die der IIS lädt und die dann bei einem Request aufgerufen wird.

Mehr dazu hier: http://msdn.microsoft.com/en-us/library ... 90%29.aspx
Die zu implementierenden Funktionen sind ganz überschaubar: http://msdn.microsoft.com/en-us/library ... 90%29.aspx

Ich habe das vor langer Zeit mal mit PB gemacht. War damals noch etwas haarig weil PB damals noch keinen ThreadSafe-Modus hatte. Mit dem heutigen PB sollte das eigentlich ganz komfortabel sein.

Re: PB und Microsoft IIS

Verfasst: 17.10.2013 20:56
von dige
Hi Freak, Danke für den Tipp und mit dem ISAPI Stichwort habe ich dann noch etwas
von Dir im englischen Forum gefunden :-)
http://www.purebasic.fr/english/viewtopic.php?p=133310

Werde das gleich mal ausprobieren..

Re: PB und Microsoft IIS

Verfasst: 18.10.2013 13:30
von Kiffi
@dige: Wenn Du es geschafft hast, die DLL im IIS unterzubringen, wäre
es nett, wenn Du mir verrätst, wie das funktioniert. :-)

An dieser Stelle bin ich bisher immer gescheitert.

Grüße ... Kiffi

P.S.: Dass PB2Web CGIs erzeugen kann, weißt Du? ;-)

Re: PB und Microsoft IIS

Verfasst: 18.10.2013 13:59
von dige
@Kiffi: Hast Recht, ist nicht so einfach. Habe mal Freaks ISAPI.dll kompiliert
und versucht diese zu integrieren. Bisher gabs immer Fehlermeldung...

Ähm, und nein ... kann PB2Web schon auf Datenbanken zugreifen?

Re: PB und Microsoft IIS

Verfasst: 21.10.2013 12:45
von dige
Kiffi hat geschrieben:@dige: Wenn Du es geschafft hast, die DLL im IIS unterzubringen, wäre
es nett, wenn Du mir verrätst, wie das funktioniert. :-)

An dieser Stelle bin ich bisher immer gescheitert.
Bin langsam echt am verzweifeln. Habe jetzt nach allen möglichen Anleitungen
die ISAPI dll in den IIS eingebaut - ohne Erfolg... Das hätte ich nicht erwartet...

Re: PB und Microsoft IIS

Verfasst: 23.10.2013 22:01
von freak
Ich habe im englischen Forum ein neues Include mit 64bit-Support gepostet zusammen mit einer Beschreibung wie ich es bei mir zum laufen bekommen habe:

http://www.purebasic.fr/english/viewtop ... 40&t=57127

Re: PB und Microsoft IIS

Verfasst: 24.10.2013 14:04
von dige
freak hat geschrieben:Ich habe im englischen Forum ein neues Include mit 64bit-Support gepostet zusammen mit einer Beschreibung wie ich es bei mir zum laufen bekommen habe:

http://www.purebasic.fr/english/viewtop ... 40&t=57127
Hi freak, vielen Dank. Hab schon im englischen Forum gepostet, das ich alle Schritte wie beschrieben durchführen konnte
(die DLL wird auch als Freigegeben im Applikationspool angezeigt). Wenn ich aber den Aufruf im Browser starte,
wird mir die DLL gesendet, statt diese Serverseitig auszuführen..

Ciao dige