私はファイルをアップロードする必要があるMVC5アプリケーションを持っており、このExcelのデータテーブルを作成する必要があります。私はdevexpressコントロールを使ってファイルをアップロードします。私は、uplodedファイルを格納し、次にdatatableを読み込んでデータベースに格納するために、次のコードを使用します。サーバー上のmvc5でuplodingファイルにエラーが発生しました
if (e.UploadedFile.IsValid)
{
e.UploadedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/" + e.UploadedFile.FileName));
var Filepath = System.IO.Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/" + e.UploadedFile.FileName));
DataTable dtReport = new DataTable();
try
{
dtReport = CreateDataTableFromExcelFile(Filepath, "A1:U", true, "Sheet1").Tables[0];
}
catch
{
}
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
con.Open();
System.Data.SqlClient.SqlBulkCopy sqlcopy = new System.Data.SqlClient.SqlBulkCopy(con);
sqlcopy.DestinationTableName = "table_Name";
sqlcopy.WriteToServer(dtReport);
con.Close();
このアプリケーションを自分のマシンのIISにホストすると、正常に動作します。しかし、私は別のサーバーにホストしている場合、それはパスに誤り
アクセスを示し 'C:\のinetpub \ wwwrootの\ MVC_Project_v3 \ App_Dataに\ UploadTempの\ dxupload_19aafa62643d42418b2fe5eaadede3cfcugxrc4e.nrt.tmpが' 拒否されます。
あなたのウェブサイトをホストするために使用している資格(あなたがアプリケーションプールIDに入力した資格情報)がそのディレクトリにアクセスする権限を持っていない適切なソリューションに
回答をお願いします – d0812