如何获取网络应用程序将在其下运行的用户?
问题:我有一个网络设置项目。
它会安装 web 应用程序并将其放入适当的虚拟目录中。
到目前为止一切顺利。
我现在的问题是:如何设置文件夹写入权限?
我的问题是,我可以通过编程方式设置权限,但我需要知道应用程序运行的 IIS 用户,因为正是该用户需要权限。
如何获取(或设置)IIS 用户?
Question: I have a web setup project.
It installs the webapp and puts it into the appropriate virtual directory.
So far so good.
My question now is: how do I set folder write permission?
My problem is, I can set the permissions programmatically, but I need to know the IIS user the application runs under, since it's that user that need the permissions.
How can I get (or set) the IIS user ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认值通常为 IUSR_%machinename%
您可以尝试读取 IIS 元数据库文件,但它通常位于系统文件夹 (C:\WINDOWS\system32\inetsrv\metabase.xml) 中。找到具有正确
Location
属性的
元素,然后读取AnonymousUserName
属性的值。我不建议直接写入元数据库。我只熟悉 IIS6,因此上述内容可能会因版本而异。
The default value is usually
IUSR_%machinename%
You could attempt to read the IIS metabase file but it's usually in a system folder (C:\WINDOWS\system32\inetsrv\metabase.xml). Find the
<IIsWebService>
element with the properLocation
attribute and then read the value of theAnonymousUserName
attribute. I don't recommend writing directly to the metabase.I am only familiar with IIS6 so the above may vary by version.