File.ReadAllText和安全在asp.net应用程序

问题描述:

我喜欢阅读整个文件内容的文本,在我的情况下,它是一个邮件模板,我必须阅读,然后应用对象并将数据发回。我是否必须明确授予文件读取权限?如果是这样,怎么办?File.ReadAllText和安全在asp.net应用程序

+0

该文件在哪里? – StingyJack 2012-08-17 16:34:10

默认情况下,IIS运行的帐户没有用户帐户的权限。因此,您必须授予IIS帐户权限,或者更改其使用的用户帐户。

对于第一种解决方案,导航到您正在阅读的文件,右键单击并转至属性。转到设置选项卡并点击修改。将IIS用户帐户添加到列表中,然后将其授予您希望它拥有的权限。

第二种方法是进入IIS管理工具,然后单击您的服务器的应用程序池。在IIS7上,您至少有4个。您可能正在使用ASP.NET 4.0 AppPool,因此应该右键单击,点击高级选项,然后向下滚动并将UserIdentity修改为具有访问文件权限的帐户。