C#:发布到Web服务器(IIS 8)时,将Excel文件上载到SQL不起作用

我有一个asp.net(c#)应用程序 ,允许用户上传他们的Excel文件。 Excel文件中的数据被导入到SQL服务器数据库中。 这是一个普通的,或者我认为的应用。

事情是,当我的开发电脑本地testing,该网站工作正常。 我可以导入excel文件,然后我可以在db中看到数据。

但是,当将网站发布到Web服务器时,按下“导入”button时会崩溃。

我有几个错误,我把这些错误整理出来,但是我仍然得到一个我无法理解的错误。 它说: “外部表格是意想不到的格式”。 这不可能是真实的,因为我正在使用完全相同的格式化的Excel表上传数据(并进行了彻底的testing)。 我确信这无数次。 甚至创build新的工作表(本地工作,而不是通过networking服务器生活)。

有什么其他的build议可能是什么问题在这里? 任何需要在web.config文件或IIS8本身上进行更改的其他设置?

我主要尝试了一切,并不断得到具体的错误。 OLEDB驱动程序(正确的)被安装并在Web服务器上运行。 我是否缺less任何安全设置(这是一个Windows身份validation环境,我在IIS上进行了必要的更改。)

这是我的button的代码:

if (FileUpload1.HasFile) { string fileName = Path.Combine(@"C:\Temp",FileUpload1.FileName); FileUpload1.SaveAs(fileName); string ConStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 12.0;HDR=Yes;Persist Security Info=False\""; string query = "SELECT * FROM [Sheet$]"; OleDbConnection connEx = new OleDbConnection(ConStr); if (connEx.State == ConnectionState.Closed) { connEx.Open(); } else { } //create command object OleDbCommand cmd2 = new OleDbCommand(query, connEx); OleDbDataAdapter da = new OleDbDataAdapter(cmd2); DataSet ds = new DataSet(); da.Fill(ds); Dt = ds.Tables[0]; GridView1.DataSource = ds.Tables[0]; GridView1.DataBind(); connEx.Close(); 

***********编辑似乎这个networking服务器上的设置或另一个有问题。 我发布这个应用程序到另一个testingWeb服务器,它的工作原理