从IIS我需要访问另一台计算机上的文件夹。 这两台服务器都是Window 2008 SP2,并且都位于Amazon EC2上的虚拟私有云中。 他们通过私有IP访问彼此 – 他们在工作组,而不是一个域。
以pipe理员身份login到客户端时,我可以手动访问共享文件夹。 但IIS获取“访问被拒绝”。 这是我所做的:
我尝试添加<remote-machine-name> \ NETWORK SERVICE到共享,但它说它不能识别机器,这是有道理的,我猜。
正如我所说,从其他计算机,我没有遇到访问从我的用户帐户的共享文件夹的问题,但IIS被拒之门外。 文件服务器如何知道其差异? 我会假设,每个人给予完全控制和密码保护共享closures,什么客户端用户帐户是无关紧要的。
无论如何,如何解决?
更新 :澄清,我不想通过IIS直接提供共享上的文件。 而是我正在写文件到我的代码(System.IO)共享。
IIS的默认操作模式相当locking。 IIS不使用<computername>\NETWORK SERVICE 。 它使用<computername>\IUSR_<computername> ,它是<computername>\Guests组的成员。 如果您尝试在IIS服务器上访问的网页正在请求身份validation,则会尝试使用这些凭据进行身份validation。 如果它正在访问的文件是可执行脚本,则使用IWAM_<computername> 。 我不记得那个小组的成员。
你想在这里做什么是不是很容易configuration一个工作组。 您必须在远程计算机上设置一个与IIS系统使用的用户名和密码相同的帐户。 您可以使用脚本来确定IIS用户帐户的密码,但是我不知道IIS是否会定期更改该脚本,或者脚本是否在新版本上无法运行。