I have the same problem here. But I think I know why this is happening,
at least in my case.

Here is a part of the log produced by the Evolution:

> GET /exchange HTTP/1.1
> Soup-Debug-Timestamp: 1210055753
> Soup-Debug: SoupSessionSync 1 (0x8b4dc10), SoupMessage 2 (0x846e418), 
> SoupSocket 2 (0x8e12940)
> Host: mail.company.com
> Authorization: NTLM 
> TlRMTVNTUAABAAAABoIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAA
> User-Agent: Evolution/2.22.1
  
< HTTP/1.1 302 Moved Temporarily
< Soup-Debug-Timestamp: 1210055754
< Soup-Debug: SoupMessage 2 (0x846e418)
< Location: 
https://mail.company.com/exchweb/bin/auth/owalogon.asp?url=https://mail.company.com/exchange&reason=0&replaceCurrent=1
< Set-Cookie: sessionid=; path=/; expires=Thu, 01-Jan-1970 00:00:00 GMT
< Set-Cookie: cadata=; path=/; expires=Thu, 01-Jan-1970 00:00:00 GMT
< Connection: close
< Content-Length: 0
  
> GET 
> /exchweb/bin/auth/owalogon.asp?url=https://mail.company.com/exchange&reason=0&replaceCurrent=1
>  HTTP/1.1
> Soup-Debug-Timestamp: 1210055755
> Soup-Debug: SoupSessionSync 1 (0x8b4dc10), SoupMessage 2 (0x846e418), 
> SoupSocket 3 (0x8e12b38), restarted
> Host: mail.company.com
> User-Agent: Evolution/2.22.1
> Authorization: NTLM 
> TlRMTVNTUAABAAAABoIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAA
  
< HTTP/1.1 200 OK
< Soup-Debug-Timestamp: 1210055757
< Soup-Debug: SoupMessage 2 (0x846e418)
< Cache-Control: no-cache
< Pragma: no-cache
< Content-Length: 8349
< Content-Type: text/html; charset=utf-8
< Expires: -1
< Server: Microsoft-IIS/6.0
< X-Powered-By: ASP.NET
< X-AspNet-Version: 2.0.50727
< X-OWA-Version: 8.1.240.5
< Date: Tue, 06 May 2008 06:37:17 GMT
** (evolution:19205): WARNING **: Invalid uri 'owaauth.dll'

(evolution:19205): libsoup-CRITICAL **: soup_message_set_request: assertion 
`SOUP_IS_MESSAGE (msg)' failed
e-data-server-ui-Message: Key file does not have key 'exchange:__qliu;[EMAIL 
PROTECTED]' in group 'Passwords-Exchange'


>From this, I can see evolution got an invalid URI 'owaauth.dll'. Such URI is 
>the used as the POST URI of a form-based authentication of OWA. Here is the 
>HTML code from the OWA authentication page:

<form action="owaauth.dll" method="POST" name="logonForm" autocomplete="off">
<input type="hidden" name="destination" 
value="https://mail.company.com/exchange";>
<input type="hidden" name="flags" value="0">
<input type="hidden" name="forcedownlevel" value="0">

Our company uses a customized HTML page as the form-based authentication
page. Here, the action URI is a relative URI containing only
"owaauth.dll". It is relative to
"https://mail.company.com/exchweb/bin/auth/owalogon.asp?url=https://mail.company.com/exchange&reason=0&replaceCurrent=1";.
So the actual absolute URI should be
"https://mail.company.com/exchweb/bin/auth/owaauth.dll";. Firefox and
Internet Explorer both have the correct behavior, while evolution-
exchange connector thought "owaauth.dll" is an absolute URI (though in
most cases, it is an absolute URI like "/exchweb/bin/auth/owaauth.dll").

The fix should be parsing the POST URIs per standard like Firefox and IE
do.

-- 
Evolution will not authenticate on Exchange
https://bugs.launchpad.net/bugs/207723
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to