viernes, 10 de junio de 2011

Exportar buzones de exchange 2010 SP1 a pst

Problema:
¿Cómo exportar los buzones de exchange a un archivo pst?
Solución:
Utiliza los mandados del powershell para exportación e importación
Referencia:
 http://technet.microsoft.com/en-us/library/ee633455.aspx#Exp
Un buen articulo:
 http://www.stevieg.org/2010/07/using-the-exchange-2010-sp1-mailbox-export-features-for-mass-exports-to-pst/
Un ejemplo
Creas las tareas de exportación:
foreach ($i in (Get-Mailbox -OrganizationalUnit 'empresa.org/UsuariosProxima Baja'))
                                           { New-MailboxExportRequest -Mailbox $i

                                              -FilePath "\\fichero\datos\BuzonesAnteriores\$($i.Alias).pst"
                                            }
Las consultas
Get-MailboxExportRequest|Get-MailboxExportRequestStatistics
Las borras cuando han terminado:
Get-MailboxExportRequest|remove-MailboxExportRequest

Importante: Solo funciona a partir del SP1

My,log.writeEntry y ApplicationPoolIdentity en ASP.NET IIS 7.5

Sintomas
En tu aplicación asp.net quieres registrar determinadas sitiaciones usando my.log.writeEntry ("texto a registrar"). Pero cuando vas a buscar el archivo de registro no lo encuentras.
Realmente lo que no encuentras es el perfil del usuario bajo c:\users
Si vas al pool de aplicaciones ves que el usuario es ApplicationPoolIdentity.
Pero sigue si estar.
Solución
Ves al pool y pon en true la opción Cargar perfil del usuario (Load user profile).
Reinicia el pool.
Entonces ya tienes un perfil usuario con el nombre del pool. Por ejemplo: ASP.NET v4.0
Navengando en el perfil como sigue encontraras el archivo de log.

c:\Users\ASP.NET v4.0\AppData\Roaming\Microsoft Corporation\Internet Information Services\7.5.7600.16385\w3wp.log

martes, 7 de junio de 2011

Problemas conexion TASKTASK de Ipad con exchange

Síntomas:
El programa tasktask para sincronizar las tareas con un servidor exchange no funciona.

Tips para solucionarlo en un entorno exchange forefront TMG
La clave esta en que se debe tener acceso a los servicios web del exchange (aplicación /EWS del IIS) desde el exterior.
Para verificarlo intentar navegar hasta:

https://exchange.tueempresa.com/EWS/Services.wsdl

Donde exchange.tuempresa.com es tu url de publicación exchange
Si no funciona hay que trabajar en esta línea:
El servicio Web está publicado en la misma regla que Outlook AnyWhere (por lo menos en mi caso), es posible que Outlook AnyWhere esté funcionando pero no funciones otros servicios o caminos publicados (EWS o OAB)
Puedes comprobar  y recibir información  con el botón prueba de la regla de publicación.

Yo tenía dos problemas la url externa de publicación y los metodos de autenticación.
La url externa de publicación por defecto era midominio.com/EWS y mientras que debia ser exchange.midominio.com/EWS. Por otro lado los metodos de autenticación en Exchange y Forefront no coincidian.
Para ver la configuración en el Shell de Exchange:

get-WebServicesVirtualDirectory |fl


Luego puedes modificar los valores con:
 
Set-WebServicesVirtualDirectory -Identity * -ExternalUrl https://www.contoso.com/EWS/exchange.asmx
Set-WebServicesVirtualDirectory -Identity * -WindowsAuthentication $true

Referencia set-webservicesvirtualdirectory

Forefront tmg: Se detuvo la consulta por un error mientras se ejecutaba

Sintoma
cuando quieres realizar una consulta de los registros del Forefront TMG te salta el error: se detuvo la consulta mientras se ejecutaba.
No aparece mas información en eventos o similar.
Solución definitiva
Instalar SP2 de Forefront TMG
Solución provisiona
Puede ser util  para futuros problemas :-)

 Sal de la consola de gestión
Borra el directorio: C:\Documents and Settings\%profile%\Application Data\Microsoft\MMC\msisa
Vuelve a entrar y es probable que esté resuelto
En caso contrario busca por: The query stopped because an error occurred while it was running."

miércoles, 1 de junio de 2011

Error al cargar el marco de trabajo de cliente ASP.NET AJAX y url-Rewrite

Sintoma:
No puedes cargar el modulo de trabajo de ASP.NET AJAX en los clientes.
Ocurre en las páginas que usan ToolScriptManager en lugar del Script manager.
El problema aparece al publicar en el servidor de producción.
Solución
En mi caso:
El servidor de producción utilizaba el modulo url-rewrite module 2.0 y tenía una regla de salida en el raíz sin precondiciones.
Ha bastado con añadirle una precondición del tipo RESPONSE_CONTENT_TYPE text/html para que todo funcione. El problema por lo visto no esta tanto por lo que hace la regla como por la ausencia de precondición.