Модальное диалоговое окно или ошибка формы в IIS - PullRequest
1 голос
/ 24 сентября 2011

Я получаю эту ошибку при развертывании своего приложения на сервере (Windows 7, IIS 7).«Отображение модального диалогового окна или формы, когда приложение не работает в режиме UserInteractive, не является допустимой операцией. Укажите стиль ServiceNotification или DefaultDesktopOnly для отображения уведомления из приложения-службы.»

Проблема в том, что я не могуесть любой вызов MessageBox внутри кода.Я создал библиотеку DLL из PowerBuilder 12 и добавил библиотеку на веб-сайт .NET для создания некоторых отчетов.Любое решение этого?Дайте мне знать, если вы хотите, чтобы я предоставил любую другую информацию.Мне действительно нужна помощь в этом.

Вот трассировка стека:

[InvalidOperationException: отображение модального диалогового окна или формы, когда приложение не работает в режиме UserInteractive, не является допустимой операцией,Укажите стиль ServiceNotification или DefaultDesktopOnly, чтобы отобразить уведомление от приложения-службы.]
System.Windows.Forms.MessageBox.ShowCore (владелец IWin32Window, текст String, заголовок строки, кнопки MessageBoxButtons, значок MessageBoxIcon, параметры MessageBoxDefaultButtonBBBBBBBTBBoolean showHelp) + 2661926
System.Windows.Forms.MessageBox.Show (текст строки) + 37
c__app_web_main.InitAssembly () +168 APP_WEB.n_app_web_main..ctor () +18 ASP_TEST.getobject.etqueryString) в C: \ Projects \ ERP \ ASP_TEST \ ASP_TEST \ getobject.aspx.cs: 29
ASP_TEST.getobject.Page_Load (Отправитель объекта, EventArgs e) в C: \ Projects \ ERP \ ASP_TEST \ ASP_TEST \ getobject.aspx.cs: 20
System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Объект o, Объект t, EventArgs e) + 14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Отправитель объекта, EventArgs e) +35 System.Web.UI.Control.OnLoad (EventArgs e) + 99
System.Web.UI.Control.LoadRecursive () + 50
System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) + 627

РЕДАКТИРОВАТЬ: Проблема возникает, когда яинициализация сборки, сгенерированной PB, вызывает исключение и пытается предупредить меня с помощью окна сообщения.Сборка отлично работает на моем локальном компьютере и у моих коллег, поэтому в IIS должен быть какой-то параметр безопасности, который вызывает эту проблему.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2011

Эта проблема была решена путем подписания пользовательской библиотеки DLL, сгенерированной из PowerBuilder 12, ключом.

0 голосов
/ 25 сентября 2011

Держу пари, что если вы декомпилируете DLL, используя ILSpy , вы найдете ссылки на Message.Box. Вы могли бы, вероятно, восстановить исходный код и удалить оскорбительный фрагмент кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...