2012-07-19 58 views
1

我正在使用PDFsharp(用於在asp.net中生成pdf文件),並且出現錯誤「訪問路徑」C:\ Program Files文件(x86)\ Common Files \ Microsoft Shared \ DevServer \ 10.0 \ Tax_receipt.pdf'被拒絕。「爲ASPNET帳戶添加權限

我想這是試圖寫入文件到這個文件夾,所以我試圖添加一個ASPNET帳戶的寫入權限,該文件夾。我使用無法找到的「計算機名稱\ ASPNET」和沒有工作的「網絡服務」。

有誰知道如何添加權限?非常感謝!!

編輯:

我使用的MemoryStream代替的FileStream最後,這將避免創建物理文件。

回答

1

我的猜測是你在IIS v7.5上託管。

如果是這種情況,則需要將ACL權限授予您的asp.net應用程序所分配給的應用程序池的應用程序池標識。例如,如果您已將IIS應用程序分配給默認應用程序池(DefaultAppPool),則需要將權限授予IIS AppPool\DefaultAppPool(確保選擇IIS服務器計算機名稱作爲位置)。

這裏有一些相關的資源:

An MS support article

A similar question on SO

+0

對不起,我忘了提,我仍然在開發該網站,所以它是我的電腦上,沒有任何應用程序池 – pita 2012-07-19 17:45:07

+0

你使用的VS Web開發服務器?在調試應用程序時,瀏覽器地址欄中的URL是什麼? – 2012-07-19 17:48:41

+0

llchev localhost:12345/pages/.....我讀了代碼,它實際上使用filestream方法來編寫pdf文件,所以我改變了默認的文件路徑到桌面,它的工作原理,但我想我不能做這一次我將站點部署到服務器 – pita 2012-07-19 17:55:28