簡體   English   中英

找不到文件 'c:\\windows\\system32\\inetsrv\\xxx.xlsx'

[英]Could not find file 'c:\windows\system32\inetsrv\xxx.xlsx'

我有一個 MVC 應用程序,它讀取和上傳一個 Excel 文件並在應用程序中處理該文件,在我的本地機器上一切正常,但是一旦我部署到服務器,我就會收到上面的以下錯誤。 我已將 IIS 應用程序池用戶的權限添加到根文件夾,但是一旦我通過本地計算機上的應用程序瀏覽文件,它就會失敗並出現上述錯誤。 如果我在部署的服務器上測試它,它工作正常。 知道這是什么,我看過很多關於此的帖子,嘗試了建議但沒有運氣。 任何想法,請參閱下面我的代碼。

try
{
    if (file.ContentLength > 0)
    {
        var fileName = file.FileName;
        var targetFolder = Server.MapPath("/");
        string targetPath = Path.Combine(targetFolder, fileName);
        file.SaveAs(targetPath);

你應該使用波浪號(~)來指向應用程序的根

Server.MapPath("~/"); 

最好使用子文件夾(確保有那個文件夾)

Server.MapPath("~/uploads/")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM