私はasp.net MVCプロジェクトに取り組んでいます。
ExcelDataReaderコンポーネントを使用して、Excel ファイルのレコードを読み取ります。
プロジェクトをサーバーに公開し、アップローダーで .xlsx ファイルをアップロードすると、以下の例外メッセージが表示されます。ローカル展開ではエラーはありませんが、サーバーです。
パス '\Microsoft Corporation\Internet Information Services\7.5.7600.16385' へのアクセスが拒否されました。
エラーが発生しているコードは次のとおりです。
if (personsFile.FileExtension == ".xls")
{
Stream st = new MemoryStream(personsFile.FileArray);
reader = ExcelReaderFactory.CreateBinaryReader(st);
}
else if (personsFile.FileExtension == ".xlsx")
{
Stream st = new MemoryStream(personsFile.FileArray);
//exception occured on under line
reader = ExcelReaderFactory.CreateOpenXmlReader(st);
}
しかし、.xls ファイルをアップロードすると、エラーは発生しません。
.xlsx 拡張子の問題を解決するには?