如何使用 WMI 和 C# 以编程方式在 IIS6 和 IIS 7 中添加新应用程序映射?
我的目标是使用 WMi (System.Management) 通过 C# 代码将 php 扩展添加到 IIS6 和 IIS 7。我无法使用 DirectoryEntry。
我一直在向 IIS 6/IIS7 添加新的 ScriptMap 对象。
我读过一些帖子,听说从头开始添加新的 WMi 对象很困难。
我想让 IIS 6/IIS7 能够处理 php 和 aspx 文件并能够处理它们。我已将 php zip 存档解压到我系统上的一个目录(未安装)。问题是我能够修改现有的 ScriptMap 对象,但我无法理解添加新的 ScriptMap 对象。
另外,我不确定向 ScriptMap 添加新的扩展处理程序是否可以解决问题。
请指导。
谢谢
My goal is to add php Extension to IIS6 and IIS 7 via Code in C# using WMi (System.Management). I cant use DirectoryEntry.
I am stuck with adding a new ScriptMap Object to IIS 6/IIS7.
I have read some posts at here and there and heard that adding new WMi object from Scratch is difficult.
I want to enable IIS 6/IIS7 to handle php as well as aspx files and be able to process them. I have extracted php zip archive to a directory on my system (not installed it). The propblem is i am able to modify existing ScriptMap objects but i dont get to understand the add a new ScriptMap Objects.
Also i am not sure whether adding the a new extensiuon handler to ScriptMap will solve the problem or not.
Please guide.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
@凯夫。
是的。知道了。问题通过感谢 Kev 解决了。 :-)
解决方案是
在 ScriptMap 数组和 的 "Extensions" 属性中添加 "*.php" 扩展"ScriptProcessor" 属性设置为 "php5isapi.dll" 的路径。
第二件事是将 "Default.php" (或任何其他合适的默认 php 文档)添加到 "DefaultDoc" 数组的第 0 个索引其他如“Default.aspx、Default.htm、Default.html、Default.asp”等。
第三件事是启用/允许 PHP ISAPI 扩展。 IIsWebService.EnableExtension 成功了。
再次感谢 kev 为我提供了起点。
@Kev.
Yes. Got it. Problem solved through Thanks Kev . :-)
The solution was
to add "*.php" extension in "Extensions" Property of ScriptMap Array and "ScriptProcessor" Property to be set to the path of the "php5isapi.dll".
The second thing was to add the "Default.php" (or any other suitable default php document) to zeroth index of "DefaultDoc" Array among others like "Default.aspx, Default.htm, Default.html, Default.asp" etc.
The third thing was to enable/Allow the PHP ISAPI Extension. IIsWebService.EnableExtension did the trick.
Thanks again kev for providing me the starting point.
尝试 PHP 安装程序,它有一个 IIS 选项。为什么要重新发明轮子呢?
PHP.net 安装
Try the PHP installer, it has an option for IIS.. why reinvent the wheel?
PHP.net installation