经典ASP + IIS 7将文件写入网络驱动器

时间:2012-10-19 03:41:03

标签: iis asp-classic

我在Windows 2008 IIS 7上安装了经典ASP 2网站。 website1.com和website2.com。两者都在一个文件夹中提供相同的网站:C:\ Webs \ website \

website1.com已经运营了6年,在应用程序中它可以将文件写入网络共享; \ WDC \ SharedFiles \资产\文档\ 所有适当的权限都设置为多年来一直在读取和写入文件。

我最近添加了website2.com。该网站服务于同一个目标。我需要它才能写入同一份额。问题是,website2.com收到“写入文件失败”。和“权限被拒绝”错误。

这怎么可能?

我甚至嘲笑了一个简单的测试。同样的错误。:

  Dim fso, objFile
  Set fso=Server.CreateObject("Scripting.FileSystemObject")
  Set objFile=fso.CreateTextFile("\\wdc\SharedFiles\assets\docs\test.txt")
  objFile.WriteLine("hello this is test")
  objFile.Close
  Set objFile=Nothing
  Set fso=Nothing

有什么想法吗?我把头发拉了出来。

2 个答案:

答案 0 :(得分:2)

我自己想出来了。所以其他人可以受益,这是:

  1. 在IIS中,转到网站(website2.com)节点,然后选择“身份验证”。
  2. 确保已启用“匿名身份验证”并将其设置为用户。
  3. 然后使用资源管理器为该用户提供对共享的读写权限。

答案 1 :(得分:-1)

不确定这是否会有所作为。我的代码唯一不同的是,我正在使用server.mapPath来指定路径。

path = Server.MapPath ("\")
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.CreateTextFile(path & "\" & txtFileName, 2) '2 = for Writing
f.Write(txtFileContents)
f.close
set f=nothing