Pregunta

Tengo un Aplicación Winform que puedo implementar con ClickOnce que instala y funciona para mí (mi UserLogin ) en cualquier sistema en nuestro < em> dominio , pero no se iniciará para un dominio .

No producen cualquier error de cualquier tipo sólo se sienta allí indefinidamente. Es se utiliza para trabajar y estoy en una pérdida en cuanto a lo que ha cambiado que no funciona en este momento.

Estoy en una pérdida completa en cuanto a lo que debe buscar . He intentado tomar un UsuarioDominio y elevándolos a DomainAdmin (como yo), pero nada cambió. Sé que esto es un poco vago pero estoy en busca de cualquier pueblo Insight podrían tener sobre esto.

Cómo solucionar?
¿Dónde debo buscar?

Cualquier cosa será apreciado.


He encontrado lo que está causando el "cuelgue" Sólo Todavía no entiendo por qué.

            try
        {
            HUD.CurrentUserRole = new ConnectBLL.BLL.RoleAccess(HUD.CurrentUser);
            sbrHUD_SecureRole.Text += " " + HUD.CurrentUserRole.RoleDescription;
        }
        catch (Exception exception)
        {
            exception.LogError(this);
        }

Mi usuario de prueba, Malcolm Reynolds, no tiene una función que devuelve RoleAccess (). Lo que no entiendo es por eso que está colgando allí vs lanzar un error.

LogError es un método de extensión que los correos electrónicos sean la excepción a mi buzón de correo y muestra el error de una manera más fácil de usar.

        public static void LogError(this Exception exception, DevExpress.XtraEditors.XtraForm whichForm)
    {
        var fileName = GetDesktopImage(whichForm);

        SendExceptionMail(exception, fileName);

        ExceptionMessageBox box = new ExceptionMessageBox(exception);
        box.Show(whichForm);
    }

    private static void SendExceptionMail(Exception exception, String fileName)
    {
        try
        {
            SmtpClient smtpClient = new SmtpClient("WWCMAIL");
            var innerExceptionMessage = String.Empty;
            if (exception.InnerException != null)
            {
                innerExceptionMessage = exception.InnerException.Message;
            }
            var stackTrace = exception.StackTrace;
            var source = exception.Source;

            MailMessage message = new MailMessage
                {
                    From = new MailAddress("MATRIX@wwCares.org"),
                    Subject = Environment.UserName + ": MATRIX Application Error",
                    Body =
                        "***THE EXCEPTION***\n" + exception.Message + "\n\n***THE INNER EXCEPTION***\n" +
                        innerExceptionMessage + "\n\n***THE STACK TRACE***\n" + stackTrace + "\n\n***THE SOURCE***\n" + source
                };

            Attachment attachment = new Attachment(fileName);
            message.Attachments.Add(attachment);

            message.To.Add("PSchaller@wwCares.org");
            message.To.Add("HDesk@wwCares.org");
            smtpClient.Send(message);
        }
        catch
        {
        }
    }
¿Fue útil?

Solución

Paladín, que tendrá que diagnosticar un poco mejor. Y entonces usted puede encontrar por sí mismo. Así que tomo la pregunta a ser: "¿Cómo averiguar lo que está pasando?"

  1. Elimina algunos cursos probables. Vuelva a instalar (por y para el usuario de dominio). Que no intenta ejecutar lo que se instaló para (por) otro usuario, ¿verdad?

  2. Encuentra el (un poco escondido) carpeta de instalación y verificar todos los ensamblados están ahí.

  3. ¿La carga de la aplicación en absoluto? Uso administrador de tareas.

  4. Si se carga, empezar a añadir el registro de diagnóstico con Sytem.Diagnostics.Debug.Print (). Usted puede ver la salida en DebugView .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top