首页 > Web开发 > 详细

[ASP.NET] 檔案讀寫權限問題

时间:2014-03-06 22:47:20      阅读:817      评论:0      收藏:0      [点我收藏+]

今天遇到一個問題,環境如下:

IIS Server: Server 2008 R2 沒加域

File Server: Server 2003 加域

 

當我的Web程序需要把位於File Server的一個EXCEL檔當成資料庫時卻發生拒絕存取的問題

 

bubuko.com,布布扣
public ActionResult CNC()
        {
            //1.把EXCEL複製到本機
            if (!System.IO.Directory.Exists(@"D:\System Temp"))
            {
                // 目录不存在,建立目录
                System.IO.Directory.CreateDirectory(@"D:\System Temp");
            }

            //String sourcePath = Server.MapPath("~/Public/CNC機台狀態表.xlsx");
            string sourcePath = @"\\192.168.2.5\公共区\mis\Ren\Temp\CNC機台狀態表.xlsx";
            String targetPath = @"D:\System Temp\CNC機台狀態表.xlsx";
            bool isrewrite = true; // true=覆盖已存在的同名文件,false则反之
            System.IO.File.Copy(sourcePath, targetPath, isrewrite);
            //2.取得所有資料
            DataTable dt = new DataTable();
            string excelPath = targetPath;
            string strCon = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelPath + ";Extended Properties=‘Excel 12.0;HDR=YES;IMEX=1‘";
            OleDbConnection myConn = new OleDbConnection(strCon);
            string strCom = "SELECT count(*) FROM [機台總表$]";
            myConn.Open();
            OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);

            myCommand.Fill(dt);

            try
            {
                myCommand.Fill(dt);
            }
            catch (Exception)
            {
            }
            myConn.Close();
            ViewBag.Result = dt.Rows[0][0].ToString();
            ViewBag.Message = WindowsIdentity.GetCurrent().Name;
            return View();
        }
bubuko.com,布布扣

 

可以按以下思路解決:

1.查看你的WEB程序用什麼認證去存取檔案

ViewBag.Message = WindowsIdentity.GetCurrent().Name;

顯示如下:

bubuko.com,布布扣

然後去IIS管理器→應用程序池改變標示,改成有存取該EXCEL檔案的帳號即可。

bubuko.com,布布扣

 

2.如果搞了很久發現問題依舊存在,試著把所有的SERVER加在同一個域試試。

[ASP.NET] 檔案讀寫權限問題,布布扣,bubuko.com

[ASP.NET] 檔案讀寫權限問題

原文:http://www.cnblogs.com/Ren-Chen/p/3584497.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!