【问题标题】:ASP.NET application can't copy the file from local machine to FileShareASP.NET 应用程序无法将文件从本地计算机复制到 FileShare
【发布时间】:2015-06-10 10:03:42
【问题描述】:

我正在尝试使用 asp.net Web 应用程序将 zip 文件从本地计算机复制到文件共享。文件共享权限是为我们具有读写权限的管理员帐户设置的。当我在本地机器上使用代码时,一切正常,文件被复制到服务器上的文件共享中。但是,当我在服务器上运行应用程序时,它不会复制文件。

服务器上的Web应用程序设置如下: 为特定用户(管理员帐户)设置物理路径凭据 仅对匿名身份验证启用身份验证

代码是:

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

你能帮忙吗? 谢谢

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    我已经解决了。我无法将文件复制到文件共享的原因是我必须为身份验证和应用程序池设置管理员帐户。我在 IIS7 中做了以下操作:

    1. 设置身份验证 - 在 IIS 中右键单击您的网站 > 双击身份验证 > 单击匿名身份验证 > 在操作面板中单击编辑 > 将特定用户设置为您的管理员帐户
    2. 设置应用程序池右键单击您的应用程序使用的应用程序池>选择高级设置>将流程模型中的身份更改为管理员帐户。

    我希望这对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2017-09-15
      相关资源
      最近更新 更多