2016-07-09 342 views
0

我已經編寫了代碼來上傳.net MVC web應用程序中的excel文件。 其在本地主機上的工作正常,因爲它不能贏得主機服務器的捕獲錯誤訪問被拒絕的路徑。我已經授予權限並在filezilla文件夾列表中添加了完全控制。但仍顯示錯誤:訪問路徑被拒絕 。有什麼我錯過了我需要授予許可的地方。訪問路徑被拒絕

我的代碼如下:

String laborpath="~/ExcelUploads/Labor_Excel/"; 
    String filename=Request.Files["FileUpload1"].FileName 
    string filePath= string.Format(Server.MapPath(laborpath)+ filename); 
    foreach (string inputTagName in Request.Files) 
    { 
    HttpPostedFileBase Infile = Request.Files[inputTagName]; 
    Infile.SaveAs(filePath); 
    } 
+0

您的網站是否擁有Server.MapPath()映射的磁盤上的文件夾的寫入權限? – Sanket

+0

哪個帳戶你有權利? –

+0

實際上我使用winhost的共享主機,並且我在filezilla的特定文件夾中添加了權限 – Csharp

回答

0

右鍵單擊文件夾在您的服務器或本地計算機上,並

IIS_IUSRS

https://stackoverflow.com/a/21498502/2745294

+0

它是winhost的共享主機。所以我只能從filezilla.and中的ftp登錄中看到該文件夾​​,當我在filezilla列表目錄中右鍵單擊時所有的權限複選框已經檢查過讀/寫權限。還有其他方式可以訪問win共享主機嗎?我們可以在win主機帳戶portal中設置該訪問權限,因爲我沒有在win主機帳戶中找到任何類型的設置。 – Csharp

+0

好的。嘗試在Web.config中使用模擬,然後授予對模擬用戶的訪問權限。 –

+0

我發現解決方案我把上傳文件夾移到App_data。有一個鏈接: – Csharp