有很多类似的问题,但它们似乎都涉及配置权限或安装插件。
我正在寻找一个“愚蠢”的解决方案 - 即允许从源代码控制部署代码并自动访问某些被阻止的路径,而无需任何人需要配置服务器。
我只需要目录&文件阻止,没有.htaccess所具有的其他功能。
为了清楚起见,我们使用的是ColdFusion,而不是.NET,虽然CF有各种方法来处理自己的脚本,但它对非CFML脚本没有任何作用。 (可以这样做,例如config.xml.cfm,但这是一个需要更新代码等的混乱解决方案。)
(当然,理想情况下这些目录/文件甚至不应该在webroot中,如果我可以切换到Apache或IIS7,我可以简单地使用.htaccess ,但目前这些不是选项。)
我当前的解决方案将是一个readme.deploy.txt,其中包含有关如何手动设置相关文件和权限的权限的说明。 IIS管理器中的目录,但显然我更倾向于避免人为干预 - 任何建议?
答案 0 :(得分:3)
您可以创建一个脚本,在您循环部署时执行此操作,例如您使用PowerShell脚本或设置环境的批处理脚本的计划任务。
使用IIS6,这将需要使用Metabase,这可以解决您的问题,但它需要脚本才能访问系统元数据库并执行系统命令,或者您将不得不学习如何使用ii6元数据库命令文件
请参阅此This Article
如果他们有root访问权限,那么创建一个可以调整设置的安装实用程序是明智的。
祝你好运,麦克
答案 1 :(得分:0)
好吧,对于ASP.net,你可以使用.config文件来控制这些web文件夹的某些方面。 但是,我不知道像.htaccess这样的IIS。
答案 2 :(得分:0)
.NET有Routing,允许您“重写”路径。 MVC框架内置了......我不确定如何为“普通”ASP.NET应用程序配置/使用它。
更新:不知道你不在.NET上。
也许你只是在寻找File/Folder permission settings?通过使用配置文件来设置它们不知道...