序:
一直想把遇到的问题总结一下,无论是利己还是利人都是一个不错的选择。还多次都是因为BUG来的太突然,没有及时记录。而事后又把这件问题看的过轻或是已经忘记了。原来一直是有想法没实践。昨天(已过零点)外出回来后发现客户在QQ上留言了两个BUG,下班后回的宿舍不到19点没事干,就调试起了BUG。(无论问题出在第一梯队还是第二梯队上,只要是最后接手人。我都会尽力去把他维护好,虽然BOSS角度永远都是向钱看。但作为开发人员有责任去维护他,这是职业素养更是原则问题)没想到这一调试竟然用了5个多小时。。。更可笑的是两个BUG一个是原来遇到过另一个是原来解决过。
开发环境 --> 测试环境 --> 现场环境。三者从左至右由简到难无级别递增。。。现场环境远比前两者艰难的多。因为你永远都不知道用户下一步要怎样去操作。
1、.net程序发布后JQuery中的attr无法设置以及读取属性值。代码是正常。
描述:开发环境为VS2013。JQuery版本为1.7与1.9。在IDE中调试代码没有任何问题,一旦程序发布到IIS后就会导致$('').attr();无法获取或者设置属性。很怪异的问题。
解决:删除JQuery1.9文件。程序运行正常。
2、jquery uploadify上传文件异常。代码调试正常。
描述:通过JQuery插件Uploadify上传文件到服务器。IDE中调试正常,但发布到IIS后无法上传文件。
解决:幸运的是程序中加入了Log。在程序崩溃的时候输入了日志。如下
2016-01-08 23:41:23,739 [9296] DEBUG MvcApplication1.CommonClass.CommMethod [(null)] - 文件上传路径:D:/My Documents/WebSite/CardSystemRelease/ImportEXCELS/11c6072e-aea8-fe29-9baa-a4f8-dd635fecfc50.xls
2016-01-08 23:41:23,888 [6824] DEBUG MvcApplication1.CommonClass.CommMethod [(null)] - 开始读取excel
2016-01-08 23:41:23,893 [6824] DEBUG MvcApplication1.CommonClass.CommMethod [(null)] - System.InvalidOperationException: 未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序。
在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
在 System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
在 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
在 System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
在 System.Data.OleDb.OleDbConnection.Open()
在 MvcApplication1.CommonClass.CommMethod.ExcelImport(String fileName, String suoshu, String isUpdate)
异常抛出来就豁然开朗了。最后通过设置【应用程序池】属性【启用32位应用程序】为True则解决。
尾:
未完待续...
|