您好我一直在嘗試正確配置IIS 6給大約2天現在寫permisiosn,我似乎無法找到任何好的資源。我對ASP有點新。 NET,直到現在我從來沒有必須使用IIS。設置文件夾的寫權限創建
我想要做的是上傳文件到服務器。服務器上的每個用戶將有他自己的特殊文件夾女巫將通過C#自動創建。現在,當我嘗試上傳文件時,出現此錯誤:
Access to the path 'D:\Projects IDE\Visual Studio\MyWork\Websites\Forum\Images\avatar\userAvatars\aleczandru' is denied
這是我爲每個用戶創建的文件夾並將文件保存代碼:
private void addImageToApp()
{
string path = "~/Images/avatar/userAvatars/" + User.Identity.Name;
createPath(path);
if(Directory.Exists(HostingEnvironment.MapPath(path)))
{
try {
UploadImage.SaveAs(HostingEnvironment.MapPath(path));
MultiViewIndex.ActiveViewIndex = 0;
}catch(Exception ex)
{
AvatarDetails.Text = ex.Message;
}
}
}
private void createPath(string path)
{
string activeDir = HostingEnvironment.MapPath("~/Images/avatar/userAvatars");
if(!Directory.Exists(Server.MapPath(path)))
{
string newPath = Path.Combine(activeDir, User.Identity.Name);
Directory.CreateDirectory(newPath);
}
}
我能在互聯網上找到的是,我必須通過添加寫permision文件夾/屬性/安全/ ...雖然這一切都很好,但我無法爲每個回合做這件事DER。
到目前爲止,我不太確定IIS是我需要配置的那個,我有點失落。
我需要做什麼才能讓文件夾自動在文件夾創建時寫入權限?
如果有人有一篇很好的文章或教程,說明如何做到這一點,請與我分享我能找到的所有信息都非常基本。
編輯
我已經加入了網絡服務帳戶添加到圖像全permision文件夾,並設置應用程序的池標識,以網絡服務,但我仍然得到同樣的錯誤
編輯
爲了使這項工作能夠完成,我已經搞砸了SQL-SERVER,所以我可能會錯過配置一些東西,我知道NETWORK SERVICE存儲在SQL SERVER master.db中?database.I似乎有兩個網絡的服務可以登錄這是問題,我記得當我第一次檢查的話我什麼都沒有,現在我有兩個:
作爲raheel的開幕詞一樣傻,是,他確實有這部分的權利:「現在右鍵點擊你的根圖片的文件夾,即‘圖像’選擇屬性選擇安全添加用戶使用網絡服務,並給它FULL。該文件夾的權限權限。「您還沒有設置上的圖像文件夾的權限,所以你不能寫文件,創建文件夾等 –
actualy我這樣做,如果你檢查後的編輯我跟着HES instuctions但它沒有工作 –
是的,我錯過了那。抱歉。 IIS 6運行的默認值是網絡服務。我從不打擾修改AppPool身份。我通常所做的就是設置文件夾權限。您可能還需要檢查Images文件夾屬性的「寫入」複選框,但我發現文件夾權限通常足夠。 –