【问题标题】:Azure Handler mappings, how to point an extention to .net 4.5?Azure 处理程序映射,如何将扩展指向 .net 4.5?
【发布时间】:2013-01-09 01:04:59
【问题描述】:

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

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

【问题讨论】:

  • 您到底想“将 .html 指向 .net 4.5”什么?在大多数情况下,使用 URL 重写模块应该有助于将 .html 转换为 .aspx 或任何您的 ASP.NET 应用程序所期望的。

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


【解决方案1】:

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

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

如果您想查看可用的脚本映射,那么您可以这样做。

  1. 转到应用服务门户
  2. 为 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" />

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-01
        • 1970-01-01
        • 2016-01-29
        • 1970-01-01
        • 1970-01-01
        • 2014-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多