我有一个 Azure 网站设置,我试图将 .html 指向 .net 4.5,因为我希望 MVC 路由扩展的请求,并且我相信 IIS 正在路由它并且它永远不会让它到 mvc/asp。净决定去哪里。
有一个 Handler Mappings 部分,但我不确定要为脚本处理器路径放置什么。
我有一个 Azure 网站设置,我试图将 .html 指向 .net 4.5,因为我希望 MVC 路由扩展的请求,并且我相信 IIS 正在路由它并且它永远不会让它到 mvc/asp。净决定去哪里。
有一个 Handler Mappings 部分,但我不确定要为脚本处理器路径放置什么。
我不确定,但我想你可以将它映射到 System.Web.UI.PageHandlerFactory
脚本处理器值应该是“FastCGI 应用程序的绝对路径”。在这里找到更多细节
设置 -> 配置 -> 路径映射 ScriptProcessor 将引用安装在 IIS 上的可用处理程序映射之一。
https://docs.microsoft.com/en-us/iis/configuration/system.webserver/handlers/
如果您想查看可用的脚本映射,那么您可以这样做。
你会在下面看到一些例子。
<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" />