C# Can';t使用FileStream上载文件-访问被拒绝

C# Can';t使用FileStream上载文件-访问被拒绝,c#,visual-studio-2013,filestream,C#,Visual Studio 2013,Filestream,我正在尝试将照片上载到我的网站。在将其长期存储在AmazonS3之前,我将上传到我的站点 这是我正在使用的代码: using (var fs = new FileStream(fullpath, FileMode.Create)) { while (startlength < totalContentLength) { int bytes = FileUpload1.PostedFile.InputStream.Read(buffer, 0, bufferS

我正在尝试将照片上载到我的网站。在将其长期存储在AmazonS3之前,我将上传到我的站点

这是我正在使用的代码:

using (var fs = new FileStream(fullpath, FileMode.Create))
{
    while (startlength < totalContentLength)
    {
        int bytes = FileUpload1.PostedFile.InputStream.Read(buffer, 0, bufferSize);
        startlength += bytes;
        fs.Write(buffer, 0, bytes);
        _percent = Convert.ToInt32(startlength * 100 / totalContentLength / 2);
        Cache[_processkey] = _percent;
    }

    fs.Seek(0, SeekOrigin.Begin);
    var thumbnailbytes = new byte[fs.Length];
    fs.Read(thumbnailbytes, 0, Convert.ToInt32(fs.Length));
    thumbnailbytes = GlobalUtilities.ResizeImage(thumbnailbytes,
        GlobalSettings.CustomerImages.MaxThumbnailImageWidth,
        GlobalSettings.CustomerImages.MaxThumbnailImageHeight);
    File.WriteAllBytes(fullpath, thumbnailbytes);
}
我得到一个错误

C:\Users\ME\Documents\Business\Folder\repos\vb\Z\Replicated\Replicated\test\before\u b3874a79-1e75-44df-bc47-6940ad4f496e.jpg'路径的访问被拒绝。

我错过了什么或做错了什么


我正在运行
VS2013
并通过
IIS

调试。当您在IIS中托管应用程序时,此应用程序将在为应用程序池配置的标识下运行。根据Windows和IIS的特定版本,此标识可能会有所不同。我邀请您阅读一篇关于应用程序池标识的好文章:

因此,一旦您确定了应用程序运行所使用的标识,您所要做的就是将此标识写入权限授予
C:\Users\ME\Documents\Business\Folder\repos\vb\Z\Replicated\Replicated\test
文件夹,它应该可以工作

也就是说,出于开发目的,通常更容易将应用程序托管在内置的开发web服务器(IIS Express)中,而不是依赖较重的、成熟的IIS。在这种情况下,应用程序将以用于启动Visual Studio的标识运行。因此,以管理员的身份启动它通常可以在本地解决此类问题

但是,熟悉并了解应用程序运行时使用的特定身份以及它拥有的权限是一件好事,因为在生产环境中部署时,可能会遇到同样的问题

using (var fs = new FileStream(fullpath, FileMode.Create))