Windows · 2010-11-11

直接把ASP.NET文件后缀改为php或者htm在IIS7上运行

今天用了第三方开源的一个服务程序,返回页面写死了是PHP后缀的,因为不想修改别人的程序,只有我这边把ASP.NET的程序以PHP后缀来执行了.

问了谷哥好多次,都没有找到我想要的结果.后来想了一下,如果真正安装PHP的时候是怎样的呢?

然后我就查了一下PHP在IIS7下的安装过程(不是安装官方MSI包的那种方式哦),然后照版煮碗,结果,肯定是成功的啦,不然就不会写到这了,呵呵

我观察了一下设置完成后的WEB.CONFIG文件,其实在三个地方添加一点代码即可完成ASP.NET以PHP后缀运行,我直接把代码贴出来了.

<compilation debug=”true”>
<buildProviders>
<add extension=”.php” type=”System.Web.Compilation.PageBuildProvider” />
</buildProviders>
</compilation>
<httpHandlers>
<add path=”*.php” verb=”*” type=”System.Web.UI.PageHandlerFactory” validate=”true”/>
</httpHandlers>

<system.webServer>
<handlers>
<add name=”php” path=”*.php” verb=”*” modules=”IsapiModule” scriptProcessor=”C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll” resourceType=”Unspecified” preCondition=”classicMode,runtimeVersionv2.0,bitness32″ />
</handlers>
</system.webServer>