我有一个将文件保存到磁盘的asp页面。
目前它在本地工作,但我需要将文件保存到共享中,并且我获得了权限被拒绝。
我原以为我可以将应用程序池设置为有权访问该文件夹的用户,但它似乎不起作用。
如何让经典的asp作为特定用户运行?
答案 0 :(得分:6)
我相信默认情况下,经典的asp会在iis用户下运行,即IUSR_MachineName。这可以在IIS管理器中更改。
好的参考资料:
答案 1 :(得分:1)
IIS管理员 - 网站属性 - 目录安全 - 编辑...
默认情况下,它是IUSR_MACHINENAME
答案 2 :(得分:0)
看看谁在运行以下内容:
应该是我相信的那一个。
答案 3 :(得分:0)
程序是否尝试转到另一台计算机(或此计算机)上的共享,或者Web服务器上的某个文件夹(也恰好是共享)?当您通过\\server\share
表示法访问它时,您将遇到与本地驱动器driveletter:\folder\
表示法不同的问题。
如果它是另一台计算机上的共享,则该帐户需要拥有该共享的权限以及对基础文件的权限,并且必须是域帐户。
答案 4 :(得分:0)
这取决于您实际在做什么,但您可能希望避免为整个应用程序提供具有网络访问权限的用户身份,以满足此文件的需要。
您可以在IIS中配置在该ASP文件上进行匿名访问的用户身份,这比为整个应用程序设置它更好。
Intranet环境中的另一个选项是关闭ASP文件的匿名访问并打开Windows集成访问。客户端用户帐户用于运行ASP的安全上下文以及它可能进行的任何后续网络访问。
答案 5 :(得分:0)
我遇到了类似的问题:无法从IIS 7上的经典ASP页面执行Bat EXE或CMD.exe。
正如我找到了解决方案,我希望它能帮助人们节省时间!
寻找解决方案 :(我已将最后一篇文章标记为答案)。
2013年有一个很好的开始!