Guten Abend.
Grundsätzlich spricht nichts gegen ASP.NET (ich beziehe mich dabei auf 2.0),
egal ob mit VB.NET oder C#, denn ASP.NET bietet viele neue und produktive
Features an.
Aber ich vermute Sie möchten ASP.NET 2.0 zusammen mit der David-API
verwenden, das stellt ein Problem dar. Denn wie sich herausgestellt hat ist
die David-API nicht sehr entgegenkommend, wenn es darum geht in Hosted
Environments zu laufen, sprich IIS 6.0/7.0/8.0. Ärger macht hier
insbesondere der Sicherheitskontext den die API für den jeweils benutzten
Account verwendet. Es gibt da bereits Ärger wenn man mit reiner
Windows-basierter Sicherheit (NTLM/Kerberos) arbeitet, ganz zu schweigen von
Form-basierter Sicherheit oder sogar Arbeit im Anonymen Kontext. Auch wenn
die API meldet, daß man gerade mit Benutzer xyz angemeldet ist, der Zugriff
auf die Daten findet irgendwie dann doch mit dem darunter liegenden
Dientst-Benutzer statt (mit dem mit dem der IIS läuft). Auch Spielchen mit
der Win32 API und Konzepten wie Impersonifizierung haben hier wenig Erfolg
gezeigt. Irgendwie ist das nicht sauber, von Zuverlässigkeit ganz zu
schweigen.
Ich kann Ihnen nur empfehlen ein paar Trockenübungen zu machen in Ihrer
Umgebung und selbst zu evaluieren in wie weit Sie das paar ASP.NET/David API
zuverlässig, überhaupt und natürlich mit Ihren Anforderungen zum Arbeiten
kriegen. Legen Sie dabei besonders Wert auf das Thema
Zugriff/Sicherheitskontext, denn die API muß immer mit einem gültigen
Benutzer betrieben werden und wenn Sie wie so oft auf den Admin ausweichen
müssen oder wollen schaffen Sie sich vielleicht Lücken, die Sie nie haben
wollten.
-Martin Ehrlich
schrieb im Newsbeitrag
news:1787304795@news.tobit.com...Hallo zusammen,
wir überlgen, ob wir unsere zukünftigen Projekte in asp.net mit C# lösen.
Hat sich da schonmal jemand dran versucht? Und spricht was dagegen?
Gruß Heiko