您現在的位置: 365建站網 > 365學習 > PHP模塊中使用appcmd.exe添加FastCGI映射的方法

PHP模塊中使用appcmd.exe添加FastCGI映射的方法

文章來源:365jz.com     點擊數:606    更新時間:2018-07-31 14:08   參與評論

配置示例

以下示例包含兩個<add>定義處理程序映射的元素。第一個<add>元素為在IIS 7集成模式下運行的Web應用程序定義SampleHandler處理程序。如果將處理程序程序集添加到Web應用程序的app_code目錄中,則不需要在type屬性的值中包含程序集名稱。第二個<add>元素定義了使用FastCGI模塊的PHP請求的映射。

<handlers>
   <add name="SampleHandler" verb="*" 
      path="SampleHandler.new" 
      type="SampleHandler, SampleHandlerAssembly" 
      resourceType="Unspecified" />
   <add name="PHP-FastCGI" verb="*" 
      path="*.php" 
      modules="FastCgiModule"
      scriptProcessor="c:\php\php-cgi.exe" 
      resourceType="Either" /></handlers>

示例代碼

以下示例為PHP模塊添加FastCGI映射,然后在Contoso Web站點上添加將處理PHP請求的處理程序。

Appcmd.exe的

appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='c:\php\php-cgi.exe']" /commit:apphostappcmd.exe set config "Contoso" -section:system.webServer/handlers /+"[name='PHP-FastCGI',path='*.php',verb='GET,HEAD,POST',modules='FastCgiModule',scriptProcessor='c:\php\php-cgi.exe',resourceType='Either']"

注意

第二個示例顯示如何將特定URL的名為SampleHandler.new的新ASP.NET處理程序映射添加到Web應用程序。

appcmd.exe set config /section:system.webServer/handlers /+[name=SampleHandler',path='SampleHandler.new',verb='*',type='SampleHandler']

C#

using System;using System.Text;using Microsoft.Web.Administration;internal static class Sample{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration appHostConfig = serverManager.GetApplicationHostConfiguration();
         ConfigurationSection fastCgiSection = appHostConfig.GetSection("system.webServer/fastCgi");
         ConfigurationElementCollection fastCgiCollection = fastCgiSection.GetCollection();
         ConfigurationElement applicationElement = fastCgiCollection.CreateElement("application");
         applicationElement["fullPath"] = @"c:\php\php-cgi.exe";
         fastCgiCollection.Add(applicationElement);
         Configuration webConfig = serverManager.GetWebConfiguration("Contoso");
         ConfigurationSection handlersSection = webConfig.GetSection("system.webServer/handlers");
         ConfigurationElementCollection handlersCollection = handlersSection.GetCollection();
         ConfigurationElement addElement = handlersCollection.CreateElement("add");
         addElement["name"] = @"PHP-FastCGI";
         addElement["path"] = @"*.php";
         addElement["verb"] = @"GET,HEAD,POST";
         addElement["modules"] = @"FastCgiModule";
         addElement["scriptProcessor"] = @"c:\php\php-cgi.exe";
         addElement["resourceType"] = @"Either";
         handlersCollection.AddAt(0, addElement);
         serverManager.CommitChanges();
      }
   }}

VB.NET

Imports SystemImports System.TextImports Microsoft.Web.AdministrationModule Sample
   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim appHostConfig As Configuration = serverManager.GetApplicationHostConfiguration
      Dim fastCgiSection As ConfigurationSection = appHostConfig.GetSection("system.webServer/fastCgi")
      Dim fastCgiCollection As ConfigurationElementCollection = fastCgiSection.GetCollection
      Dim applicationElement As ConfigurationElement = fastCgiCollection.CreateElement("application")
      applicationElement("fullPath") = "c:\php\php-cgi.exe"
      fastCgiCollection.Add(applicationElement)
      Dim webConfig As Configuration = serverManager.GetWebConfiguration("Contoso")
      Dim handlersSection As ConfigurationSection = webConfig.GetSection("system.webServer/handlers")
      Dim handlersCollection As ConfigurationElementCollection = handlersSection.GetCollection
      Dim addElement As ConfigurationElement = handlersCollection.CreateElement("add")
      addElement("name") = "PHP-FastCGI"
      addElement("path") = "*.php"
      addElement("verb") = "GET,HEAD,POST"
      addElement("modules") = "FastCgiModule"
      addElement("scriptProcessor") = "c:\php\php-cgi.exe"
      addElement("resourceType") = "Either"
      handlersCollection.AddAt(0, addElement)
      serverManager.CommitChanges()
   End SubEnd Module

JavaScript的

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";var fastCgiSection = adminManager.GetAdminSection("system.webServer/fastCgi", "MACHINE/WEBROOT/APPHOST");var fastCgiCollection = fastCgiSection.Collection;var applicationElement = fastCgiCollection.CreateNewElement("application");applicationElement.Properties.Item("fullPath").Value = "c:\\php\\php-cgi.exe";fastCgiCollection.AddElement(applicationElement);adminManager.CommitChanges();adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Contoso";var handlersSection = adminManager.GetAdminSection("system.webServer/handlers", "MACHINE/WEBROOT/APPHOST/Contoso");var handlersCollection = handlersSection.Collection;var addElement = handlersCollection.CreateNewElement("add");addElement.Properties.Item("name").Value = "PHP-FastCGI";addElement.Properties.Item("path").Value = "*.php";addElement.Properties.Item("verb").Value = "GET,HEAD,POST";addElement.Properties.Item("modules").Value = "FastCgiModule";addElement.Properties.Item("scriptProcessor").Value = "c:\\php\\php-cgi.exe";addElement.Properties.Item("resourceType").Value = "Either";handlersCollection.AddElement(addElement, 0);adminManager.CommitChanges();

VBScript中

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"Set fastCgiSection = adminManager.GetAdminSection("system.webServer/fastCgi", "MACHINE/WEBROOT/APPHOST")Set fastCgiCollection = fastCgiSection.CollectionSet applicationElement = fastCgiCollection.CreateNewElement("application")applicationElement.Properties.Item("fullPath").Value = "c:\php\php-cgi.exe"fastCgiCollection.AddElement applicationElementadminManager.CommitChanges()adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Contoso"Set handlersSection = adminManager.GetAdminSection("system.webServer/handlers", "MACHINE/WEBROOT/APPHOST/Contoso")Set handlersCollection = handlersSection.CollectionSet addElement = handlersCollection.CreateNewElement("add")addElement.Properties.Item("name").Value = "PHP-FastCGI"addElement.Properties.Item("path").Value = "*.php"addElement.Properties.Item("verb").Value = "GET,HEAD,POST"addElement.Properties.Item("modules").Value = "FastCgiModule"addElement.Properties.Item("scriptProcessor").Value = "c:\php\php-cgi.exe"addElement.Properties.Item("resourceType").Value = "Either"handlersCollection.AddElement addElement, 0adminManager.CommitChanges()


如對本文有疑問,請提交到交流論壇,廣大熱心網友會為你解答??! 點擊進入論壇


發表評論 (606人查看,0條評論)
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名: 驗證碼: 點擊我更換圖片
最新評論
------分隔線----------------------------
自拍偷拍福力视频,偷拍国际精品,麻豆一区福利电影,国产网红视频午夜福利,se视频大全,久久国产AV影院 久久久久精品国产四虎| a片无限看| 免费视频在线观看2020| 欧美另类69xxxxx| 国产av在线看的| 产av一区二区三区无码| chinese帅哥18boy69| 自拍偷自拍亚洲精品| 无码人妻丰满熟妇区| 国产av在线看的 | 男女无遮挡羞羞视频免费网站| av老司机午夜福利片免费观看| 久久爱免费视频在线观看| 第九色区av天堂| 超清无码一区二区三区| 朝鲜服装为什么乳房在外面| 日本乱理伦片在线观看a片| 卫生间被黑人教练玩晕| 8090yy成年在线看片琪琪| 深夜特黄a级毛片免费视频| 极品粉嫩学生无套视频| 翁熄性放纵好紧| 黑人双人rapper中国| 老少配maturetube 多毛| a级一男一女牲交| 偷拍拍自拍视频在线观看视频| 女人夜夜尖叫做爰免费视频| 婷婷五月综合人人网| nba直播免费高清在线| 夜夜高潮夜夜爽高清完整版1| 老头天天吃我奶躁我的动图| http://www.hkzakka.com