Окно сообщения Windows Forms не работает в опубликованном приложении ASP.Net

Мы разрабатываем приложение .Net с использованием asp.net, C # и .Net Framework 3.5.

Мы используем окно сообщения формы Windows в приложении .Net. Эта форма окна отлично работает в режиме отладки, но как только мы опубликуем приложение, это окно сообщения работать не будет. Мы ссылаемся на System.Windows.Form.dll, чтобы использовать возможности окна сообщения. Пожалуйста, посоветуйте, если нам нужно зарегистрировать эту DLL или выполнить некоторые действия по настройке, чтобы решить эту проблему.

Заранее благодарю, Джад


person Jad M    schedule 10.11.2010    source источник
comment
Вы разрабатываете приложение WinForms или WPF? Какой фреймворк?   -  person Drake    schedule 10.11.2010
comment
Нет, я разрабатываю приложение .Net с использованием asp.net, C # и .Net Framework 3.5   -  person Jad M    schedule 10.11.2010


Ответы (2)


Не используйте MessageBox в веб-приложении. Он появится на консоли сервера, никого нет, чтобы нажать кнопку ОК. Я предполагаю, что у ASP.NET есть некоторые контрмеры против него, учитывая, что это такая серьезная атака отказа в обслуживании.

person Hans Passant    schedule 10.11.2010

Если вы используете классы без ссылок, проект / решение обычно даже не компилируется. Так что, наверное, проблема в другом. Вы уверены, что код, который должен отображать MessageBox, выполнен?

РЕДАКТИРОВАТЬ: Когда вы разрабатываете веб-приложения (ASP.NET), как описано вами в комментариях, вы не можете использовать Winforms MessageBox.

Попробуйте показать его с помощью javascript, если он вам действительно нужен

Response.Write("<script>alert('This a message')</script>");
person Drake    schedule 10.11.2010
comment
Я добавил проект в свое приложение. Этот проект создает окно сообщения. Затем я сослался на этот проект в свое веб-приложение. окно сообщения отображается в режиме отладки, но не в опубликованном режиме. я не знаю почему. maby Необходимо зарегистрировать System.Windows.Form.dll. - person Jad M; 10.11.2010
comment
@Jad M: Я предполагаю, что причину, по которой окно сообщения отображается в режиме отладки, но не в режиме выпуска, можно найти в ответе Ханса Пассанта. Режим выпуска более чем вероятно мешает вам отображать окно сообщения на консоли сервера, где нет никого, кто мог бы его прочитать, или, что еще хуже, никого, чтобы щелкнуть кнопку ОК. Вам никогда не нужно регистрировать библиотеки сборки .NET (например, System.Windows.Forms) самостоятельно. - person Cody Gray; 10.11.2010