Asp classic 经典asp作为什么用户运行?

Asp classic 经典asp作为什么用户运行?,asp-classic,Asp Classic,我有一个asp页面,可以将文件保存到磁盘 目前它在本地工作,但我需要将文件保存到共享,我的权限被拒绝 我以为我可以将应用程序池设置为有权访问该文件夹的用户,但它似乎不起作用 如何让classic asp作为特定用户运行?看看谁在运行以下内容: “inetinfo.exe”进程 “万维网发布服务” 它应该是我相信的其中之一。是程序试图转到另一台计算机(或此计算机)上的共享,还是web服务器上碰巧也是共享的文件夹?当您通过\\server\share符号访问它时,您将遇到与通过本地驱动器driv

我有一个asp页面,可以将文件保存到磁盘

目前它在本地工作,但我需要将文件保存到共享,我的权限被拒绝

我以为我可以将应用程序池设置为有权访问该文件夹的用户,但它似乎不起作用


如何让classic asp作为特定用户运行?

看看谁在运行以下内容:

  • “inetinfo.exe”进程
  • “万维网发布服务”

它应该是我相信的其中之一。

是程序试图转到另一台计算机(或此计算机)上的共享,还是web服务器上碰巧也是共享的文件夹?当您通过
\\server\share
符号访问它时,您将遇到与通过本地驱动器
driveletter:\folder\
符号不同的问题


如果它是另一台计算机上的共享,则该帐户需要具有共享权限以及基础文件的权限,并且必须是域帐户。

IIS管理员-网站属性-目录安全性-编辑


默认情况下它是IUSR_MACHINENAME

我相信默认情况下经典asp将在iis用户IUSR_MACHINENAME下运行。这可以在IIS管理器中更改

好的推荐信:


这取决于您实际在做什么,但您可能希望避免为整个应用程序提供一个用户标识,该用户标识具有网络访问权限,只是为了满足这一文件的需要

您可以在IIS中配置用户标识,以便匿名访问该ASP文件,这比为整个应用程序设置用户标识要好


intranet环境中的另一个选项是关闭ASP文件的匿名访问,并打开windows集成访问。客户端用户帐户用于运行ASP及其可能进行的任何后续网络访问的安全上下文

我遇到了类似的问题:无法从IIS 7上的经典ASP页面执行Bat EXE或CMD.EXE

由于我找到了一个解决方案,我希望它能帮助人们节省时间

要找到解决方案,请看那里(我已将最后一篇文章标记为答案)


祝你2013年开局顺利

它是另一台计算机(实际上是SAN)上的共享。我正在对旧文件系统对象使用\\computer\sharename。这不起作用吗?inetinfo.exe正在以系统万维网发布服务作为系统帐户运行。我无法更改其中任何一个,因为它们适用于整个服务器。w3wp.exe正在以我的用户(有权访问共享)的身份运行。辅助进程用于ASP.Net应用程序,而不是经典的ASP。你能改成ASP.Net吗?是的,我意识到,我希望经典的ASP也能获得这些权限。很遗憾,在这种情况下无法重写。是否可以将ASP放在共享所在的同一台计算机上?我意识到这可能是一个微不足道的解决方案,但这只是我的想法。不,共享在SAN上,服务器是负载平衡的:)那么你是说启用匿名访问,然后更改用户?如果是这样的话,我试过了,但它不起作用:(好像是缓存凭据之类的,因为在重置iis并关闭所有浏览器/exporer窗口后,它开始工作:)iis 6或7?内部网解决方案或公共网站?如何以特定身份运行特定asp文件?我不能改变太多的安全工作方式,因为那样会影响我们的预算。