У меня есть решение, где мне нужно прочитать значения из Excel. Я использую соединение OLEDB, чтобы сделать то же самое. Все работает нормально, когда я запускаю решение на локальном компьютере. Но когда я размещаю его в IIS, я получаю всплывающий JIT-компилятор при попадании в код подключения oledb. Не в состоянии выяснить проблему.
Ниже приведен код подключения OLEDB:
public static DataSet FirstColumn(string filename)
{
string filepath = filename;
string sheetName = "First";
//Oledb connection to generate excel in temporary folder on server
string connectionstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + filepath + "';Extended Properties=\"Excel 12.0 Xml;HDR=YES;\"";
using (OleDbConnection conn = new OleDbConnection(connectionstring))
{
conn.Open();
OleDbDataAdapter objDA = new System.Data.OleDb.OleDbDataAdapter
("select * from [" + sheetName + "$]", conn);
DataSet excelDataSet = new DataSet();
objDA.Fill(excelDataSet);
return excelDataSet;
}
У всплывающего окна есть возможность отладки или продолжения. При отладке я получаю сообщение «Произошло необработанное исключение win32 в w3wp.exe»
Кто-нибудь сталкивался с этой проблемой?