在iis中拒绝访问该路径的asp.net

时间:2013-05-17 08:07:56

标签: asp.net iis

我想在Visual Studio中的'C:\ inetpub \ wwwroot \ Content \ SpeechFile \'中保存文件上传文件我可以保存这些文件

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 个答案:

答案 0 :(得分:3)

通常,运行应用程序池的用户帐户出于安全原因无权写入任何子文件夹。您必须检查您的应用程序在哪个用户下运行,然后授予该用户对SpeechFile文件夹的写入权限。确保这是您唯一授予其写入权限的文件夹,以便最大限度地降低安全风险。

答案 1 :(得分:1)

解决此问题的唯一方法是不写入该文件夹。您无法写入该文件夹。仅尝试将Access Rights提供给您的文件夹SpeechFile

您也可以使用Environment.SpecialFolder来帮助您找到需要去的地方。