2012-08-17 50 views
1

我喜歡閱讀整個文件內容的文本,在我的情況下,它是一個郵件模板,我必須閱讀,然後應用對象並將數據發回。我是否必須明確授予文件讀取權限?如果是這樣,怎麼辦?File.ReadAllText和安全在asp.net應用程序

+0

該文件在哪裏? – StingyJack 2012-08-17 16:34:10

回答

2

默認情況下,IIS運行的帳戶沒有用戶帳戶的權限。因此,您必須授予IIS帳戶權限,或者更改其使用的用戶帳戶。

對於第一種解決方案,導航到您正在閱讀的文件,右鍵單擊並轉至屬性。轉到設置選項卡並點擊修改。將IIS用戶帳戶添加到列表中,然後將其授予您希望它擁有的權限。

第二種方法是進入IIS管理工具,然後單擊您的服務器的應用程序池。在IIS7上,您至少有4個。您可能正在使用ASP.NET 4.0 AppPool,因此應該右鍵單擊,點擊高級選項,然後向下滾動並將UserIdentity修改爲具有訪問文件權限的帳戶。