使用InstallShield 2012 Professional安装ASP.NET网站以及在网络服务帐户的安全上下文中运行的自定义应用程序池。当我测试网站时,遇到权限问题(文件权限),网站失败,并显示“错误:访问被拒绝”消息。Installshield文件夹权限不起作用
使用InstallShield,我将权限设置为每个文件以读取用户“Authenticated Users”。我通过导航到“应用程序数据”中设置的InstallShield ISM文件中的权限 - >“文件和文件夹”
- 选择“目标计算机上的文件夹”,每个文件夹
- 在右键单击每个文件夹中的“目标计算机上的文件夹“
- 选择上下文菜单中的‘属性’
- 点击按钮‘权限’
- 添加条目‘名称(S):’部分用户的‘身份验证的用户’,和域为空白(选择”阅读&执行“,”列出文件夹内容“,”阅读“)
...然后对每个文件夹,然后对每个文件重复执行此操作。
一旦我测试,我发现我有这个问题。如果我导航到服务器上安装的实际文件并进行审阅,它们显示正确,但无法正常运行。事实上,我 - 作为一个身份验证用户 - 没有权限浏览文件夹结构,但因为我是管理员,所以我可以调整权限并进入。如果我手动重置这些权限的每个文件(和相关文件夹)该网站的功能正常。这意味着应用程序池设置,文件副本和网络服务帐户都运行正常,并且问题严格与IIS试图访问的文件的权限相关。
有没有人有这个问题,并克服它?如果是这样,怎么样? (我宁愿避免使用InstallScript来设置权限。)