2010-06-22 72 views
1

我做了一个简单的网页用asp.net 3.5读取文件授权问题

,我写了下面

VAR线= File.ReadAllLines(代码@“\ ad1- sunglim \共享\ test.ini“);

yes,ad1-sunglim是我的电脑。该目录有一个文件,test.ini。 和阅读权限。

但每次我试图执行这个代码,我得到UnauthorizedAccessException

我必须冒充吗?

请给我解决方案。

在此先感谢。

[编辑] 但我的WinForm的程序可以读取该文件没有冒充。

回答

1

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

此外,据我所知,你需要使用\\的UNC路径:

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

的WinForm应用程序的工作,因为它是你的帐户,我以为曾获得下运行。

如果您使用匿名身份验证,下一个不同的帐户(通常是网络服务在II6,IUSER在IIS7)运行在IIS网站,所以请确保帐户有权过。