2010-12-22 4 views
1

Dieser Fehler tritt auf, wenn die Site auf dem Server bereitgestellt wird, aber auf meiner Entwicklungsumgebung ordnungsgemäß funktioniert.Fehler bei der SSPI-Verhandlung nach dem Aktualisieren der ASP.NET-Site auf .NET 4

Lassen Sie mich einige kurze Hintergrundinformationen darüber, wie alles eingerichtet ist.

Die Anwendung (WebApp) wird auf einem Windows Server 2008 SP2 mit IIS 7.0 bereitgestellt. Es gibt zwei Anwendungen auf der Website: WebApp und WebService. Der Server ist nicht Teil einer Domäne, befindet sich jedoch im lokalen Netzwerk.

WebService enthält einen WCF-Webservice (svc) und wurde nicht geändert. Ich kann mich damit verbinden und es wie erwartet nutzen.

Ich aktualisierte WebApp zu ASP.NET 4 von ASP.NET 3.5 SP1, das über einen Client-Proxy für den WCF-Webdienst verfügt (der durch Hinzufügen eines Dienstverweises generiert wird). Vor dem Upgrade funktionierte alles richtig. Nach dem Upgrade kann ich es ausführen und es korrekt aus meiner Entwicklungsumgebung (in einer Domäne) verwenden und es kann WebService wie erwartet verwenden. Wenn ich die Site auf den Server bereitstellen und darauf zuzugreifen, ich die folgende Fehlermeldung erhalten (mit dem Stack-Trace aktualisiert, enthielt nur die erste Zeile nach jeder Nachricht):

[Win32Exception (0x80004005): The Security Support Provider Interface (SSPI) negotiation failed.] 
System.ServiceModel.Security.WindowsSspiNegotiation.GetOutgoingBlob(Byte[] incomingBlob, ChannelBinding channelbinding, ExtendedProtectionPolicy protectionPolicy) +3705927 

[SecurityNegotiationException: SOAP security negotiation with 'http://server.mydoamin.com/WebService/TestService.svc' for target 'http://server.mydoamin.com/WebService/TestService.svc' failed. See inner exception for more details.] 
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +9464367 

[HttpException (0x80004005): SOAP security negotiation with 'http://server.mydoamin.com/WebService/TestService.svc' for target 'http://server.mydoamin.com/WebService/TestService.svc' failed. See inner exception for more details.] 
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +9028953 

[HttpException (0x80004005): SOAP security negotiation with 'http://server.mydoamin.com/WebService/TestService.svc' for target 'http://server.mydoamin.com/WebService/TestService.svc' failed. See inner exception for more details.] 
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +8950644 

Die einzige Änderung, die ich in IIS gemacht war, den App-Pool auf .NET 4 zu setzen.

Ich habe getestet und kann den WebService von einem Nicht-Domänencomputer ohne Probleme verbinden und verwenden. Und es funktioniert gut aus meiner Dev Box (auf der Domain).

Ich verwende wsHttpBinding und Authentifizierung mit einem Benutzernamen/Passwort eines lokalen (zum Server) Windows-Benutzerkontos. Ich habe den Benutzer/das Kennwort für die ClientCredentials.Windows.ClientCredential-Eigenschaft des Clientproxys festgelegt.

Hier meine Sicherheit Config unter den Kunden ist verbindlich (es ist alles Auto-gen, ich habe es aus der Addition der Dienstverweis nicht geändert haben):

<security mode="Message"> 
    <transport clientCredentialType="Windows" proxyCredentialType="None" realm=""/> 
    <message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" establishSecurityContext="true"/> 
</security> 

Wieder alles richtig, wenn die asp.net funktioniert Site wird von einem anderen Ort als auf dem Server ausgeführt.

Ich würde mich über Vorschläge freuen. Vielen Dank!

+0

Was ist die innere Ausnahme? Stapelverfolgung? –

+0

Ich habe alle Nachrichten im Stack-Trace hinzugefügt. –

+0

Können Sie RDP in den Server? Wenn ja, können Sie die URL des Dienstes in einem Browser öffnen? Werden Sie aufgefordert, Anmeldeinformationen einzugeben? –

Antwort

1

Versuchen Sie, die .net4-Verteilungsdatei erneut zu installieren. Manchmal, wenn Sie einige .net3.5 Funktion aktivieren, werden seltsame Probleme verursachen.

Verwandte Themen