سؤال

انا املك Winform التطبيق أن نشرت مع ClickOnce. التي تعمل ويعمل بالنسبة لي (بلدي userlogin.) على أي نظام في اختصاص ولكن لن تبدأ من أجل العادية مستخدم المجال.

لا ينتج أي أخطاء من أي نوع يجلس فقط هناك إلى أجل غير مسمى. هو - هي كانوا يعملون وأنا في حيرة فيما يتعلق بما تغير أنه لا يعمل الآن.

أنا في خسارة كاملة فيما يتعلق بما تبحث عنه. وبعد حاولت أخذ domainuser. ورفع لهم domainAdmin.(مثلي) ولكن لم يتغير شيء. أعلم أن هذا غامض بعض الشيء لكنني أبحث عن أي رؤية قد يكون لدى أي شخص في هذا.

كيفية استكشاف الأخطاء وإصلاحها؟
أين يجب أن أبحث؟

أي شئ وسيتم تقدير.


لقد وجدت ما يسبب "تعليق" لا أزال لا أفهم لماذا.

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

مستخدمي اختبار My Malcolm Reynolds، لا يملك دور Roleaccess (). ما لا أفهمه هو السبب في أنها معلقة هناك مقابل رمي خطأ.

LogError هي طريقة تمديد تقوم بإرسال الاستثناء إلى صندوق البريد الخاص بي ويعرض الخطأ بطريقة أكثر سهولة الاستخدام.

        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
        {
        }
    }
هل كانت مفيدة؟

المحلول

بالادين، سوف تضطر إلى تشخيصها أفضل قليلا. ثم قد تجدها بنفسك. لذلك أنا آخذ السؤال ليكون: "كيفية معرفة ما يحدث؟"

  1. القضاء على بعض الدورات المحتملة. إعادة تثبيت (وليده مستخدم المجال). لم تحاول تشغيل ما تم تثبيته (بواسطة) مستخدم آخر، هل فعلت؟

  2. ابحث عن مجلد تثبيت (مخفي قليلا) والتحقق من جميع التجمعات الخاصة بك موجودة.

  3. هل تحميل التطبيق على الإطلاق؟ استخدام taskmanager.

  4. إذا تم تحميلها، فقم بإضافة إضافة تسجيل تشخيصي باستخدام sytem.diagnostics.debug.print (). يمكنك مشاهدة الإخراج في debugview..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top