2011-10-27 86 views
1

我工作的MVC應用程序,其中最終用戶上傳文件,以及應用程序需要把文件上的本地共享(C:\文件)。該文件夾具有廣泛開放的NTFS權限(每個人都有完全訪問權限),但是當我嘗試上傳文件時,IIS Express對我咆哮,稱寫入訪問被拒絕。有趣的是,如果我吹掉目錄,IIS Express不會重新創建它,它只是不會存儲任何內容。VS2010 IIS Express安全

它似乎很明顯,這是一個安全設置與IIS快遞。有人能告訴我它是什麼樣的設置,它在哪裏,以及我需要改變它以便讓這個過程起作用?我看到很多類似的問題,但他們似乎集中在NTFS權限等方面,我必須假設「每個人」其實都是指「每個人」。

UPDATE我加入了Windows 7的標籤,因爲這可能涉及(64位)

+0

是具有部署您的應用程序問題,或者是有問題您節省上傳文件的應用程序? – jrummell

+0

我正在使用IIS Express針對本地計算機進行開發。部署不是問題,只是讓這一塊工作。 –

+0

你可以請發佈上傳的代碼嗎? – vcsjones

回答

0

您可以發佈您上傳的代碼?這對我來說很好:

var path = Path.Combine(Server.MapPath("~/Content/Uploads"), fileName); 
file.SaveAs(path); 

上面的代碼適用於本地IIS和安裝了MVC3的活動站點。

+0

與我的代碼幾乎相同,除了我的路徑是「C:\ files \」加上'file.Filename'。 –

+0

您使用的是Windows 7嗎?在刪除和編輯我的SQL Server數據庫時,我遇到了文件權限問題。我所做的就是完全禁用UAT。 – Ron

+0

哎喲...我真的不想那麼做。 –