2012-07-18 95 views
0

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

我的观察: 当我访问,从运行窗口中的文件通过输入计算机\ XXX.XXX.XX.XX \ C $它给了我连接到本机的窗口,要求凭据,我猜会议开放。所以我关闭了窗口,当我从Web应用程序访问XML文件时,它能够读取内容。

是否有办法绕过这个认证机制,这是Windows的一部分,当我用我的web应用程序来读取XML文件,或者是有容纳额外的步骤来配置我的应用程序的认证方式?

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

+0

可能的解决方法在这里:http://stackoverflow.com/questions/278132/asp-net-impersonate-against-a-domain-on-vmware – Martin 2012-07-18 13:52:39

+0

请分享您使用的代码来读取文件和错误你收到。 – MNGwinn 2012-07-18 15:23:00

回答

0

检查用户您的Web应用程序正在运行,并且该用户是否也被允许访问此位置。

如果您正在使用IIS托管,你必须勾选“应用程序池”的用户,也被在“网站”和“应用”

+0

:我已经做了冒充这我使用并已进入到location.since我使用IISv5.1是有程序池的选项的用户??? – Macnique 2012-07-18 14:28:39

+0

你是什么意思? – 2012-07-18 14:29:54

+0

我是在我的web.config文件中模拟用户,并且此用户可以访问其他计算机上的该位置。 – Macnique 2012-07-18 14:32:31

0

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

+0

我没有使用任何应用程序池? – Macnique 2012-07-18 14:30:44

0

难道是可能改变你的逻辑,

通过从不同的网络中存储文件到本地机器代码运行时,通过上传文件并对其进行处理。

相关问题