2015-06-10 99 views
0

我試圖使用asp.net web應用程序將zip文件從本地計算機複製到fileshare。爲具有讀寫權限的管理員帳戶設置了文件共享權限。當我在本地機器上使用代碼時,一切都按原樣運行,並將文件複製到服務器上的文件共享中。但是,當我在服務器上運行應用程序時,它不會複製該文件。在服務器上的Web應用程序的ASP.NET應用程序無法將文件從本地計算機複製到FileShare

的設置如下: 物理路徑憑證是爲特定用戶(管理員賬號)設置 認證只啓用了匿名身份驗證

的代碼是:

If (fileSize < 2100000) Then 
        Dim fileName As String = Server.HtmlEncode(FileUpload1.FileName) 
        Dim extension As String = System.IO.Path.GetExtension(fileName) 

        If (extension = ".zip") Then 
         ' Append the name of the file to upload to the path. 
         Dim UpPath As String 
         Dim UpName As String 
         UpPath = savePath & txtDummy.Text & "\" 
         UpName = Dir(UpPath, vbDirectory) 
         If UpName = "" Then 
          MkDir(UpPath) 
         Else 
          'log the info 
         End If 
         FileUpload1.SaveAs(UpPath & "\" & fileName) 
        Else 
         ' log info       
       Else 
        ' log info 
       End If 
      Else 
       'log info 
       Exit Sub 
      End If 

能否請你幫忙? 謝謝

回答

0

我解決了它。我無法將文件複製到文件共享的原因是我必須設置用於身份驗證和應用程序池的管理員帳戶。我沒有在IIS7以下幾點:

  1. 設置身份驗證 - 鼠標右鍵單擊在IIS>雙擊驗證您的網站>點擊匿名身份驗證>在操作單擊Edit泛>設置特定用戶管理員帳戶
  2. 設置應用程序池右鍵單擊您的應用程序使用的應用程序池>選擇高級設置>將過程模型中的標識更改爲管理員帳戶。

我希望這可以幫助別人。

相關問題