应用系统基本情况:
系统由asp.net2002开发,应用服务器为win2000server,数据库服务器为小型机+sybase。
应用服务器上,先装1.0.3705版本的框架,再装的1.1.4322版本的框架。问题概述:
出问题的是邮件部分的上传附件功能。
上传附件一般都是两种方式:1、把上传的文件直接存放到服务器硬盘上。2、把上传的文件转换成二进制流,存储在数据库中,取出时再把二进制流转换成文件。
本系统时采用的第2种形式。存储在sybase数据库的img类型的字段中。
上传附件时常不成功,每次出问题时,系统日志纪录如下错误:
“事件 ID ( 1000 )的描述(在资源( .NET Runtime )中)无法找到。本地计算机可能没有必要的注册信息或消息 DLL 文件来从远端计算机显示消息。部分事件包含了下列信息: .NET Runtime version 1.1.4322.2032 - Error "Attribute names must be unique." occurred while parsing the Enterprise policy level.  The default policy level was used instead..”
只有重新运行aspnet_regiis.exe /i命令(无论1.0或是1.1都行),上传附件才会正常,但用不了几天,问题依旧。发帖目的:
1、能够对解决根本问题有所帮助。
2、探讨.net框架、文件存储、处理二进制流综合运用的好的办法或模式。
3、结识更多有开发经验的朋友,面对问题时,不会觉得孤立无援。