在aspx.net中读取文件授权问题

时间:2010-06-22 06:21:48

标签: .net asp.net

我用asp.net 3.5制作了一个简单的网页

我在下面写了一段代码

  

var lines =   File.ReadAllLines(@ “\ AD1-sunglim \共享\ test.ini”);

是的,ad1-sunglim是我的电脑。该目录有一个文件test.ini。 并允许阅读。

但是每当我尝试执行此代码时,我都会UnauthorizedAccessException

我必须冒充吗?

请给我解决方案。

提前感谢。

[[编辑]] 但我的Winform程序可以在没有冒充的情况下读取该文件。

2 个答案:

答案 0 :(得分:1)

您需要确保运行网站的用户(IIS 7.x中的应用程序池标识)具有对共享的正确权限。

此外,据我所知,您需要将\\用于UNC路径:

@"\\ad1-sunglim\Share\test.ini"

答案 1 :(得分:0)

Winform应用程序运行正常,因为它在您的帐户下运行,我认为该帐户可以访问。

如果您使用的是匿名身份验证,IIS中的网站会在其他帐户(通常是II6中的网络服务,IIS7中的IUSER)下运行,因此请确保该帐户也有权限。