OpenTextFile不能创建网络文件的问题
最近调查一个问题,发现最后的结果都指向了下面的问题。
(Asp, VBScript)
Set fld_count = fs_count.OpenTextFile(fs_count.BuildPath(Server.MapPath(strServerMapPath), strName & "_" & bsp_count.Sprintf("%02d", Year(Date)) & bsp_count.Sprintf("%02d", Month(Date)) & ".log"), 1, True)
Set f_count = fs_count.GetFile(fs_count.BuildPath(Server.MapPath(strServerMapPath), strName & "_" & bsp_count.Sprintf("%02d", Year(Date)) & bsp_count.Sprintf("%02d", Month(Date)) & ".log"))
上面的 fs_count.OpenTextFile如果第一个参数指向的是网络路径,例如(\\43.82.132.37\\shared\index_200908.log)之类的,返回值是Nothing,也不会出错。(Err.Number = 0 )
如果是本地路径或者是网络映射到本地的路径,创建文件就没有问题。
如果不使用IIS,直接执行上面的VBS代码,也没有问题。
觉得有可能是IIS的权限设置的问题。
想得到的有:
1〉网络共享文件夹的权限。(OK)
2>IIS设置虚拟路径的权限和账户(OK)
3>IIS的执行账户。(未尝试)
其他还可能存在哪些问题?