ClickOnceを使用して展開するWinformアプリがあります。このアプリは、ドメイン内の任意のシステムにインストールして動作しますが (私のUserLogin )、通常のDomain Userでは起動しません。
いかなる種類のエラーも発生せず、無期限にそこに留まります。以前は機能していましたが、今は機能しないという変更点について途方に暮れています。
私は何を探すべきかについて完全に途方に暮れています。DomainUserを取り、それらをDomainAdmin (私のように) に昇格させようとしましたが、何も変わりませんでした。私はこれが少し曖昧であることを知っていますが、人々がこれについて持っているかもしれない洞察を探しています.
トラブルシューティングの方法は?
どこを見ればいいですか?
何でも感謝します。
「ハング」の原因がわかりましたが、その理由はまだわかりません。
try
{
HUD.CurrentUserRole = new ConnectBLL.BLL.RoleAccess(HUD.CurrentUser);
sbrHUD_SecureRole.Text += " " + HUD.CurrentUserRole.RoleDescription;
}
catch (Exception exception)
{
exception.LogError(this);
}
私のテスト ユーザー、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
{
}
}