ASP.net:无法写入App_Data文件夹,访问被拒绝

myzjeezk  于 2023-07-01  发布在  .NET
关注(0)|答案(3)|浏览(176)

典型的问题,但我已经做了一切我能想到的让这个工作。我在电脑上将网络服务和ASPNET帐户设置为完全控制。我正在使用内置的Cassini Web服务器来测试我的应用程序,但没有成功。我甚至试图在APP_DATA文件夹之外创建一个文件夹,但仍然显示拒绝访问。
有人有什么想法吗?
代码示例:

Dim uploadedFile As HttpPostedFile = Request.Files(0)
        Dim len As Integer = uploadedFile.ContentLength
        Dim fn As String = Path.GetFileName(uploadedFile.FileName)
        Dim SaveLocation As String = Server.MapPath("~/Help")
        Dim MyStream As Stream = uploadedFile.InputStream
        Dim input(len) As Byte

        MyStream = uploadedFile.InputStream
        MyStream.Read(input, 0, len)

        Try

            Dim newFile As FileStream = New FileStream(SaveLocation, FileMode.Create)
            newFile.Write(input, 0, input.Length)
            newFile.Close()
            'Dim writer As Stream = New FileStream(SaveLocation, FileMode.Create)
            'writer.Read()
            'writer.Close()
            'uploadedFile.SaveAs(SaveLocation)
        Catch ex As Exception

        End Try
h43kikqp

h43kikqp1#

好吧,我想出来了。我需要在SaveLocation中有文件名。完全没注意到。

vd2z7a6w

vd2z7a6w2#

您使用的是哪个版本的IIS?
在IIS 6及更高版本上,它是NETWORK SERVICE。
在IIS 5及更低版本上,需要所需访问权限的是ASPNET用户帐户。

odopli94

odopli943#

如果您使用的是IIS,请找出您遇到问题的站点的应用程序池的系统(或用户)帐户。请检查以确保该用户对有问题的文件夹具有权限。
如果您使用的是VisualStudio2005+,则它正在生成一个新的ASP.NETDevelopmentServer。这将作为您当前登录的帐户运行。您是这台机器上的本地管理员吗?

相关问题