OpenTextFile不能创建网络文件的问题

LoveByTheCatfish 2009-08-31 11:24:45
最近调查一个问题,发现最后的结果都指向了下面的问题。
(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的执行账户。(未尝试)

其他还可能存在哪些问题?


...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 2009-08-31
  • 打赏
  • 举报
回复
先要用命令行net use 登录到远程系统,然后才可以操作。
iis要执行net use也需要足够的权限。
  • 打赏
  • 举报
回复
这个貌似之前有人提问过了
LoveByTheCatfish 2009-08-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hookee 的回复:]
先要用命令行net use 登录到远程系统,然后才可以操作。
iis要执行net use也需要足够的权限。
[/Quote]
请问怎么可以查看IIS的用户有没有net use的权限呢,或者说怎么加入权限呢?

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧