0

首先,我开发了一个 Web 应用程序,它从特定位置读取 XML 文件,并在应用程序的可编辑网页上显示内容,当 XML 文件在同一台机器/计算机上时,它可以完美执行。当我尝试在网络上的不同计算机上读取相同的文件时,我无法将内容读取到我的网页上。

我的观察: 当我通过输入 \xxx.xxx.xx.xx\c$ 从计算机的运行窗口访问该文件时,它给了我一个窗口来连接到要求凭据的机器,我猜会话已打开。所以我关闭了窗口,当我从 Web 应用程序访问 xml 文件时,它能够读取内容。

当我使用我的 Web 应用程序读取 XML 文件时,是否有办法绕过作为 Windows 一部分的身份验证机制,或者是否有办法容纳在我的应用程序中配置身份验证的额外步骤?

如果有人可以指导我解决问题,我会很高兴。

4

3 回答 3

0

检查您的 Web 应用程序在哪个用户下运行,以及该用户是否也被允许访问该位置。

如果您使用 IIS 来托管页面,则必须检查“AppPool”用户以及在“网站”和“应用程序”中使用的用户

于 2012-07-18T13:45:08.447 回答
0

只需将 IIS 应用程序池用户更改为“足够权限”用户(右键单击当前应用程序池 - 高级设置 - 身份)或在 web.config 中的同名部分指定模拟。

于 2012-07-18T13:45:42.993 回答
0

有没有可能改变你的逻辑,

通过将文件从不同的网络存储到运行代码的本地计算机,通过上传文件并处理它。

于 2012-07-18T15:18:16.390 回答