我用asp.net 3.5制作了一个简单的网页
我在下面写了一段代码
是的,var lines = File.ReadAllLines(@ “\ AD1-sunglim \共享\ test.ini”);
ad1-sunglim
是我的电脑。该目录有一个文件test.ini
。
并允许阅读。
但是每当我尝试执行此代码时,我都会UnauthorizedAccessException
。
我必须冒充吗?
请给我解决方案。
提前感谢。
[[编辑]] 但我的Winform程序可以在没有冒充的情况下读取该文件。
答案 0 :(得分:1)
您需要确保运行网站的用户(IIS 7.x中的应用程序池标识)具有对共享的正确权限。
此外,据我所知,您需要将\\
用于UNC路径:
@"\\ad1-sunglim\Share\test.ini"
答案 1 :(得分:0)
Winform应用程序运行正常,因为它在您的帐户下运行,我认为该帐户可以访问。
如果您使用的是匿名身份验证,IIS中的网站会在其他帐户(通常是II6中的网络服务,IIS7中的IUSER)下运行,因此请确保该帐户也有权限。