访问ASP.NET在IIS中的路径被拒绝

3

我希望将文件保存在'C:\inetpub\wwwroot\Content\SpeechFile\'中,我可以在Visual Studio中保存这些文件。

if (file != null)
            {
                string urlfile;
                string path = Server.MapPath("~" + "\\Content\\Apk\\");
                string filename = System.IO.Path.GetFileName(file.FileName);
                while (System.IO.File.Exists(path + "\\" + filename))
                    filename = "1" + filename;
                urlfile = "../../Content/Apk/" + filename;
                file.SaveAs(path + filename);
                model.Fileurl = urlfile;
            }

但是在服务器上我遇到了一个错误

访问路径'C:\inetpub\wwwroot\Content\SpeechFile\nokia 700.jpg'被拒绝了。


注:该文本已经是中文,无需翻译

2
如果你刚刚创建了一个名为"SpeechFile"的文件夹,请检查其访问权限。 - watraplion
2个回答

3

一般来说,应用程序池运行的用户帐户出于安全原因不具有写入任何子文件夹的权限。您需要检查应用程序运行的用户是哪个,然后给该用户在 SpeechFile 文件夹中赋予写入权限。确保这是您唯一授权其拥有写入权限的文件夹,以使安全风险最小化。


1
唯一解决此问题的方法是不要写入该文件夹。您无权写入该文件夹。尝试为您的文件夹SpeechFile授予访问权限。
您还可以使用Environment.SpecialFolder来帮助您找到需要前往的位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接