我有一个Azure网站设置,我试图将.html指向.net 4.5因为我希望MVC路由扩展请求,我相信IIS正在路由它并且它永远不会成为mvc /asp.net决定去哪里。
有一个Handler Mappings部分,但我不确定要为脚本处理器路径添加什么。
答案 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/
如果要查看可用的脚本映射,则可以执行此操作。
您将在下面看到一些示例。
<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" />