【发布时间】:2018-06-02 23:10:45
【问题描述】:
我正在使用 ASP.NET Web API 并尝试将带有 .html (http://www.example.com/api/TestPlay/Main/Authenticate.html) 的 URL 重写为没有 (http://www.example.com/api/TestPlay/Main/Authenticate) 的 URL,该 URL 路由到名为“TestPlay”的区域、名为“MainController”的控制器和操作命名为“认证”。但是,我得到的只是 404 Not Found。
我已经在我的 web.config 中安装了 URL Rewrite Module 2.1 和以下代码。还有什么我应该做的吗?
<system.webServer>
<rewrite>
<rules>
<rule name="Test Rewrite" stopProcessing="false">
<match url="(.*)/api/TestPlay/(.*).html(.*)" />
<action type="Rewrite" url="{R:1}/api/TestPlay/{R:2}" />
</rule>
</rules>
</rewrite>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
【问题讨论】:
标签: asp.net-web-api url-rewrite-module iis-10