2010-11-10 61 views
0

我们正在使用asp.net和C#和.Net Framework 3.5开发.Net应用程序。Windows窗体消息框在发布的ASP.Net应用程序中不起作用

我们在.Net应用程序中使用windows窗体消息框。 这个Windows窗体在调试模式下效果很好,但是一旦我们发布了应用程序,这个消息框就无法工作。 我们正在引用System.Windows.Form.dll以使用消息框功能。 请注意,如果我们需要注册此DLL或遵循一些配置步骤来解决此问题。

感谢先进, 亚德

+0

Stacktrace请! – leppie 2010-11-10 10:43:38

+0

你正在开发WinForms或WPF应用程序吗?哪个框架? – Drake 2010-11-10 10:46:13

+0

不,我正在开发.Net应用程序使用asp.net和C#和.net框架3.5 – 2010-11-10 11:42:24

回答

0

如果您正在使用未引用类项目/解决方案通常都不编译。 所以可能这个问题是在另一个地方。你确定应该显示MessageBox的代码被执行吗?

编辑:当您开发Web应用程序(ASP.NET)时,如您在注释中所述,您不能使用Winforms MessageBox。

尝试显示它使用JavaScript,如果你真的需要它

Response.Write("<script>alert('This a message')</script>"); 
+0

我已经添加了一个项目到我的application.this项目创建消息box.then我已经将此项目引用到我的WebApplication。消息框显示在调试模式下,但不显示在已发布的模式下。我不知道为什么。 maby System.Windows.Form.dll必须注册。 – 2010-11-10 11:37:25

+0

@Jad M:我假设消息框在调试模式下显示但不在释放模式下的原因可以在Hans Passant的答案中找到。释放模式很可能会阻止您在服务器控制台上显示一个消息框,在该消息框中没有人阅读它,或者更糟糕的是,没有人在点击OK按钮。你不需要自己注册.NET程序集库(比如System.Windows.Forms)。 – 2010-11-10 13:39:55

5

不要使用的MessageBox在Web应用程序。它会显示在服务器控制台上,没有人会点击确定按钮。我认为ASP.NET有一些反制措施,因为它是如此严重的拒绝服务攻击。

相关问题