Ich habe eine WCF-Dienstmethode, die eine gespeicherte SQL-Prozedur aufruft. Ich entwickle mit IIS 5 (kann nicht viel tun, II6/7 nicht verfügbar)TPL-Task im WCF-Dienst verwendet keine korrekten IIS-Sicherheitsanmeldeinformationen (SQL-Verbindung)
Um einige Gewinne zu bekommen, mache ich eine Reihe von Async-Anrufe zu diesem gespeicherten Proc, indem Sie den Anruf in aC# TPL Aufgabe.
Wenn es als Aufgabe ausführen, ich bin eine SQL-Exception bekommen ... „Fehler bei der Anmeldung. Die Anmeldung von einer nicht vertrauenswürdigen Domäne ist und nicht mit Windows-Authentifizierung verwendet werden kann“
Wenn ich aber das laufe genau denselben Prozess ohne Verwendung einer Aufgabe, habe ich keine Probleme mit der SQL-Verbindung
Es scheint mir, dass die Anmeldeinformationen für den virtuellen Ordner IIS (WCF) nicht an die Aufgabe delegiert werden? Irgendwelche Ideen, wie ich Anmeldeinformationen für den TPL-Task-Thread festlegen kann, dh das gleiche wie das Parent usw. zu verwenden?
Ich benutze Windows-Authentifizierung (SSpi) und Identitätswechsel, um eine Verbindung zu der separaten SQL-Box herstellen zu können.
Ihre Hilfe geschätzt.
verwenden Sie Windows-Authentifizierung? – Aliostad
Ich meine Windows-Authentifizierung für IIS. – Aliostad
Ja, ich verwende Windows-Authentifizierung für IIS, und SQL-Verbindungszeichenfolge gibt SSPI usw. an. –