如何使用WMI和C#以编程方式在IIS6和IIS 7中添加新的应用程序映射?

时间:2010-02-16 04:52:52

标签: php asp.net iis-7 iis-6 wmi

我的目标是使用WMi(System.Management)通过C#中的代码将IIS扩展添加到IIS6和IIS 7。我不能使用DirectoryEntry。

我很难在IIS 6 / IIS7中添加新的ScriptMap对象。

我已经在这里和那里阅读了一些帖子,并且听说从Scratch添加新的WMi对象很困难。

我想启用IIS 6 / IIS7来处理php以及aspx文件并能够处理它们。我已将php zip存档解压缩到我系统上的目录(未安装)。问题是我能够修改现有的ScriptMap对象,但我不了解添加新的ScriptMap对象。

此外,我不确定是否将新的extensiuon处理程序添加到ScriptMap将解决问题。

请指导。

由于

2 个答案:

答案 0 :(得分:0)

@Kev。 是。得到它了。通过Thanks Kev解决了问题。 : - )

解决方案是

  1. “扩展程序”中添加“*。php”扩展程序 ScriptMap 数组和“ScriptProcessor”的属性要设置为“php5isapi.dll”路径的属性。

  2. 第二件事是将“Default.php”(或任何其他合适的默认php文档)添加到“DefaultDoc”数组的第0个索引中其他像“Default.aspx,Default.htm,Default.html,Default.asp”等。

  3. 第三件事是启用/允许PHP ISAPI扩展。 IIsWebService.EnableExtension成功了。

  4. 再次感谢kev为我提供了起点。

答案 1 :(得分:-2)

尝试PHP安装程序,它有一个IIS选项..为什么重新发明轮子?

PHP.net installation