请教!ASP.NET+C#的WEB程序如果作到当程序运行错误的时候在服务器端生成个CMD类型的输出错误信息的窗体?
请教!ASP.NET+C#的WEB程序如果作到当程序运行错误的时候在服务器端生成个CMD类型的输出错误信息的窗体?
或者WINFORM的也可以!
答者有分!!
问题点数:100、回复次数:15Top
1 楼acewang(龍芯*Inside!)回复于 2003-12-02 10:05:43 得分 20
aspnet用户权限不够,打开的exe都是进程形式显示,不过你可以将错误入库,用一个winform程序在服务端运行,不时检查数据库Top
2 楼StevenWSF(I Love This Game!!)回复于 2003-12-02 10:27:31 得分 0
我做的是日志的系统,普通应用程序,事件的日志都在文本里面记录了,错误日志也记录了,
以前我用JAVA做的时候,当有错误发生的时候可以在服务器端用JFRAME创建个窗口,将信息输出,现在在DOTNET下我不知道WEB应用是否可以继承WINFORM的窗体呢?Top
3 楼Sunmast(速马@Redmond, WA)回复于 2003-12-02 10:30:29 得分 10
也可以写到IIS的日志里面去Top
4 楼StevenWSF(I Love This Game!!)回复于 2003-12-02 10:48:07 得分 0
因为IIS的日志对与ERP产品来说一是不够详细,在有就是整合性不是很好所以要自己写日志处理系统Top
5 楼Wuzhou98(还在学习...)回复于 2003-12-02 10:51:14 得分 10
markTop
6 楼mynewpc(水中日月)回复于 2003-12-02 11:21:59 得分 10
看看duwamish的错误日志怎么写的.Top
7 楼StevenWSF(I Love This Game!!)回复于 2003-12-02 11:34:25 得分 0
不是错误日志,我已经写好了,是想在出现错误的时候服务器端可以弹出个窗口,显示错误信息Top
8 楼StevenWSF(I Love This Game!!)回复于 2003-12-02 12:57:33 得分 0
upTop
9 楼StevenWSF(I Love This Game!!)回复于 2003-12-02 14:18:06 得分 0
?????????????????Top
10 楼weishf0917(重新登陆)回复于 2003-12-03 09:28:05 得分 10
markTop
11 楼weishf(红枫)回复于 2003-12-03 09:39:02 得分 10
mark
Top
12 楼hdt(倦怠)回复于 2003-12-03 09:57:55 得分 10
给你一段代码,写在系统日志里
protected void Application_Error(Object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
if( !EventLog.SourceExists("MYLOG") )
EventLog.CreateEventSource("CAAEWEB" ,"CAAEWEB" );
EventLog eventLog = new EventLog();
eventLog.Source = "MYLOG";
string strerror = "IP:"+Request.UserHostAddress+"\n"+"Mantchine Name:"+Request.UserHostName+"\n"+System.DateTime.Now.ToString()+"\n"+ex.ToString();
eventLog.WriteEntry( strerror ,EventLogEntryType.Error );
Server.ClearError();
}Top
13 楼StevenWSF(I Love This Game!!)回复于 2003-12-03 10:12:26 得分 0
楼上的谢谢你的回答,不过我是要
在出现错误的时候服务器端可以弹出个窗口,显示错误信息
而不是写在事件日志里Top
14 楼StevenWSF(I Love This Game!!)回复于 2003-12-03 11:10:32 得分 0
UPTop
15 楼hdt(倦怠)回复于 2003-12-03 15:02:53 得分 20
要弹出窗口应该也可以,但要求注意asp.net程序的权限,和asp.net程序运行的模式。我没有详细了解过,可以参考一下msdn或在论坛里查一查
给你一段代码提示,
在.net程序中引用System.window.forms.dll,可以调用
MessageBox.Show("mywin","haha",MessageBoxButtons.OK , System.Windows.Forms.MessageBoxIcon.Hand , System.Windows.Forms.MessageBoxDefaultButton.Button1 , System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly );
不过我想服务器不会有人24小时盯着吧,只要定期查看一下日志就可以了Top




