我有一个网站,要求用户使用集成Windows身份验证通过IIS 6访问,然后网页的一部分使用以下内容测试文件是否存在:
File.Exists(sourcePath)
Run Code Online (Sandbox Code Playgroud)
sourcePath是用户应该能够访问的UNC.目前我的问题是,当用户可以在网站之外访问此UNC路径时,我得到错误的结果.
现在奇怪的是,如果我使用,测试成功
http://localhost/Site
Run Code Online (Sandbox Code Playgroud)
在托管网站的服务器上但如果我使用则失败
http://[machine name]/Site
Run Code Online (Sandbox Code Playgroud)
这感觉就像一个权限问题,但努力确定这个原因.
额外细节:
在模拟UNC路径的标识时,您需要确保明确设置用户名和密码,如下所示:
<identity impersonate="true" userName="accountname" password="password" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2173 次 |
| 最近记录: |