Azure Handler映射,如何指向.net 4.5的扩展?

时间:2013-01-25 04:48:46

标签: azure iis azure-web-sites azure-web-app-service

我有一个Azure网站设置,我试图将.html指向.net 4.5因为我希望MVC路由扩展请求,我相信IIS正在路由它并且它永远不会成为mvc /asp.net决定去哪里。

有一个Handler Mappings部分,但我不确定要为脚本处理器路径添加什么。

3 个答案:

答案 0 :(得分:0)

我不确定,但我想你可以把它映射到System.Web.UI.PageHandlerFactory

答案 1 :(得分:0)

脚本处理器的值应为“ FastCGI应用程序的绝对路径”。 More details found here

答案 2 :(得分:0)

设置->配置->路径映射 ScriptProcessor将引用IIS上安装的可用处理程序映射之一。

https://docs.microsoft.com/en-us/iis/configuration/system.webserver/handlers/

如果要查看可用的脚本映射,则可以执行此操作。

  1. 转到App Services门户
  2. Open App Service for Windows
  3. 点击“高级工具”下的“开始”
  4. 在Kudu中转到调试控制台
  5. 找到并打开ApplicationHost.config。

您将在下面看到一些示例。

  <handlers accessPolicy="Read, Script">

    <add name="PHP56_via_FastCGI" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="D:\Program Files (x86)\PHP\v5.6\php-cgi.exe" resourceType="Either" />

    <add name="svc-ISAPI-2.0-64" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%SystemRoot%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />

    <add name="svc-ISAPI-2.0" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />

    <add name="svc-ISAPI-4.0_64bit" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" />

    <add name="svc-ISAPI-4.0_32bit" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" />

    <add name="svc-Integrated-4.0" path="*.svc" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv4.0" />

    <add name="ASPClassic" path="*.asp" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" />