如果改用静态变量的做法 win服务器 文件上传下载出现“未指定的错误” 解决方法汇总 标签: 原文地址:https://

时间:2021-10-21 02:07:31

  WIN平台IIS处事器

    经常呈现于ASPX页面 

汇总

  1.权限问题

  呈现场景 : 基于ACCESS数据库

    原因解析 :

    1.首先需要排除自身问题,例如建表使用关键字,格局错误,插入数据与数据库类型不匹配等等

    2.TEMP权限查抄,当数据写入数据库的时候需要获取当前处事器权限只有设置了IIS的temp写入权限才华进行数据写入

  解决步伐 :

    第一种解决要领:使用Ms Access里的“工具->数据库实用工具->压缩和修复数据库”来修复db/global.asa。如果修复后还是堕落,请检察db目录下是否有global.dbl文件,如果有请删除,如无法删除请结束处事器w3wp.exe进程(win2003)或Aspnet_wp.exe进程(win2000)后再删除。
    说明:该种要领适用于数据库设置错误问题导致数据写入掉败,对照容易发明问题地址


    第二种解决步伐:
    设置Internet信息处事(IIS)打点器中的应用措施池,变动网站的措施池属性见下图:

    

如果改用静态变量的做法 win服务器 文件上传下载出现“未指定的错误” 解决方法汇总 标签: 原文地址:https://



    调解后即可解决问题。
    说明:标准的IIS处事器权限设置问题,一般企业有运维部门专门维护凡是不会呈现该情况


    第三种解决要领:
    其实只要很简单的几步:
    开始。。。运行。。。regsvr32 jscript.dll开始。。。
    运行。。。regsvr32 vbscript.dll开始。。。
    运行。。。iisreset 

    说明:简单百度了一下 REGSVR32为系统注册与反注册工具,,该工具主要用于修复系统文件好比上面所指regsvr32 jscript.dll 修复的是js文件本机注册问题相当于从头修复引用的观点(不确定)它里面包罗很多工具具体自行检察,最后一句IISRESET 重启iis处事

  2.系统处事问题

    呈现场景:各类文件上传,EXCEL WORD 等等

    原因分析:win平台下上传文件大大都分为两种 OLDB 与NPOI

      OLDB:当文件上传随处事器的时候处事器需要挪用自己的解析器去读取当前文件通过链接字符串形式获取到数据从而反馈DataSet或者 DataTable数据,分析底层代码如下  

    

如果改用静态变量的做法 win服务器 文件上传下载出现“未指定的错误” 解决方法汇总 标签: 原文地址:https://

    当进行链接时会直接抛出异常,固然上述截图只是测试用

  解决步伐:

    首先,如果该情况产生在出产处事器上优先给与NPOI方法上传不影响正常业务,其次发明问题跟踪后比拟处事器配置,未变动情况下比拟win处事确定是否由于更新导致某些处事异常,最后测验考试解决。

  错误分析:

  

异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误 [OleDbException (0x80004005): 未指定的错误] System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +1131233 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +53 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) 网上的解决方案很多,正确答案本来如此: 在连接数据库的时候是这么做的: public static OleDbConnection getxwdtConn() { string connectionstring = WebConfigurationManager.ConnectionStrings["xwdtconnection"].ConnectionString; OleDbConnection con = new OleDbConnection(connectionstring); return con; } 在MS sql或Access,中都不会有问题,调试也不会有问题。 颁布之后会有如上错误提示。 是因为数据库的操纵中必定有oledbdatadapter,或dataset,并且使用了con.open()和con.close(),。 具体解决只需把open 和close删失就可以了,因为用的是断开式连接。 如果改用静态变量的做法

    

win处事器 文件上传下载呈现“未指定的错误” 解决要领汇总

标签:

原文地点:https://www.cnblogs.com/workstation-liunianguowang/p/8904924.html