vereinfacht:
Ich habe eine Klasse ExchangeConnector, die sieht ungef�hr so aus...
Public Class ExchangeConnector
Private m_myMapiSession As New MAPI.Session()
Public Sub Connect()
Try
'debug info....
'Dim mWI1 As WindowsIdentity = WindowsIdentity.GetCurrent()
'Debug.WriteLine(mWI1.Name)
'Debug.WriteLine(mWI1.Token)
'try to logon and create new session
m_myMapiSession.Logon("", "", False, True, 0, True,
"ExchangeServerName" & Chr(10) &"AccountNameOfLoggedUser")
Catch
'an error occured -> raise
Err.Raise(Err.Number, Err.Source, Err.Description,
Err.HelpFile, Err.HelpContext)
End Try
End Sub
End Class
Aufruf(WebService):
<WebMethod()> Public Function GetNumberOfMailsInInbox() As String
Dim myExchangeConnector As New ServerLogic.ExchangeConnector()
myExchangeConnector.Connect()
Return (myExchangeConnector.GetNumberOfMails().ToString)
End Function
(das selbe in gr�n bei der WinForm)
Web.Config
<authentication mode="Windows" />
<identity impersonate="true" userName="domain\user" password="password"/>
Wie gesagt, wenn ich in der Connect-Methode den User ausgeben lasse, bekomme
ich in beiden F�llen den richtigen(auskommentiert in Connect Methode).
Leider funktioniert der Connect aber nur, wenn er von der WinForm aufgerufen
wird.
Ich bin am verzweifeln!!!
F�llt Euch vielleicht was auf?
Gru�
Tom
-----Urspr�ngliche Nachricht-----
Von: Andre Seifert [mailto:[EMAIL PROTECTED]]
Gesendet: Freitag, 21. Februar 2003 13:20
An: [EMAIL PROTECTED]
Betreff: [Asp.net] AW: [Asp.net] Zugriff auf ExchangeServer(Mapi) �ber
WebService
wie sieht denn deine Web.Config aus?
Kannst Du etwas von Deinem Quellcode posten, dass wir das nachvollziehen
k�nnen?
andre.seifert
@xmmm.de
>-----Urspr�ngliche Nachricht-----
>Von: [EMAIL PROTECTED]
>[mailto:[EMAIL PROTECTED]] Im Auftrag von
>[EMAIL PROTECTED]
>Gesendet: Freitag, 21. Februar 2003 13:10
>An: [EMAIL PROTECTED]
>Betreff: [Asp.net] Zugriff auf ExchangeServer(Mapi) �ber WebService
>
>
>Hallo!
>
>Ich bin am verzweifeln...kann mir einer von Euch bitte helfen?
>
>Ich hab folgendes Problem:
>
>Ich m�chte auf ein ExchangeServer Postfach mittels MAPI
>zugreifen. Soweit sogut. Mit Mapi hat man folgende
>Schwierigkeit. Man kann sich irgendwie nicht mit
>User/Dom�ne/Passwort anmelden - die Windows-Authentifizierung
>spielt mit rein, egal ob man will, oder nicht (ich habe nicht
>die M�glichkeit, mir die Login-Box anzeigen zu lassen;auch
>m�chte ich nicht �ber das Outlook Objektmodell gehen, von dem
>ich geh�rt habe, dass es dort funktioniert). Da ich die
>Funktionalit�t �ber einen WebService aufrufe, ist nur leider
>der User, welcher eine Instanz meiner Verbindungsklasse
>instantiiert der ASP.Net Internet User. Durch impersonate
>l�uft die ganze Geschichte aber unter einem User, welcher der
>Dom�ne und dem ExchangeServer bekannt ist. Durch
>WindowsIdentity.GetCurrent() bekomme ich auch den richtigen
>User. Nur leider gibt die Mapi Logon Methode immer einen
>Fehler(MAPI_E_LOGON_FAILED(80040111)).
>Das komische hierbei ist nur, dieselbe Logon-Methode von einer
>WinForms-Applikation (der gleiche User ist angemeldet)
>aufgerufen funktioniert...
>
>An was kann das liegen - oder besser - was kann ich machen????
>
>Vielen Dank
>
>Gru�
>
>Tom
>
>
>_______________________________________________
>Asp.net mailing list
>[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
>
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net