2009-07-20 15 views
2

Ich habe einige Webservices in einer Sharepoint-Umgebung auf einer virtuellen Maschine gehostet. Auf diese Dienste kann von der VM aus zugegriffen werden, aber wenn ich versuche, diesen Dienst von meiner asp.net-Anwendung auf dem Hostcomputer aus aufzurufen, erhalte ich einen Fehler mit Status 500 und einer Soap-Fehler-Ausnahme (nicht autorisierter Zugriff). Die IIS-Einstellung auf Host und VM ermöglicht anonymen Zugriff.Zugriff auf ASP.net-Webdienste, die auf IIS gehostet werden, in der virtuellen Maschine von der Hostanwendung?

Wenn ich versuche, auf diese Dienste direkt vom Host-Browser, IE (durch Eingabe der URL) zuzugreifen, ist der Dienst zugänglich.

Jeder Einblick in diese wird wirklich geschätzt?

+0

http Status 500 ist interner Fehler nicht nicht autorisiert. –

+0

Die Frage wurde korrigiert. Vielen Dank. –

+0

Wenn Sie "ASP.NET-Webdienste" sagen, meinen Sie ASMX-Dienste, nicht WCF? –

Antwort

0

Wenn auf diese Dienste vom IE aus zugegriffen werden kann, sind die Dienste für das Benutzerkonto verfügbar, auf dem der IE ausgeführt wird.

Versuchen Sie, für Ihre asp.net-Anwendung impersonation = true festzulegen, damit sie im angemeldeten Benutzerkonto ausgeführt wird. Dies kann entweder durch Ändern der Datei web.config Ihrer Anwendung oder durch IIS mmc erfolgen. Finden Sie in der MSDN-Hilfe, wenn Sie nicht herausfinden können, wie Identitätswechsel festlegen = True.

+0

Identitätswechsel wird auf "wahr" gesetzt !! –

+0

Obwohl der anonyme Zugriff aktiviert ist, müssen Sie den Authentifizierungsmodus in IIS angeben. Einstellung von Identitätswechsel = True und der Authentifizierungsmodus in IIS = Integrierte Windows-Authentifizierung könnte Ihnen helfen. Gehen Sie die Schritte in diesem Link http://www.developer.com/net/asp/article.php/10917_3065031_2 –

Verwandte Themen