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

发布于 2024-08-21 05:35:31 字数 377 浏览 3 评论 0原文

我的目标是使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

很酷又爱笑 2024-08-28 05:35:31

@凯夫。
是的。知道了。问题通过感谢 Kev 解决了。 :-)

解决方案是

  1. ScriptMap 数组和 "Extensions" 属性中添加 "*.php" 扩展"ScriptProcessor" 属性设置为 "php5isapi.dll" 的路径。

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

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

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

@Kev.
Yes. Got it. Problem solved through Thanks Kev . :-)

The solution was

  1. to add "*.php" extension in "Extensions" Property of ScriptMap Array and "ScriptProcessor" Property to be set to the path of the "php5isapi.dll".

  2. 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.

  3. 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.

空城之時有危險 2024-08-28 05:35:31

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

PHP.net 安装

Try the PHP installer, it has an option for IIS.. why reinvent the wheel?

PHP.net installation

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文