Mic*_*per 5 asp.net-mvc iis-7 angularjs
我正在设置一个带有角度前端的 webapi 应用程序。我想启用 html5mode,所以 web 服务器需要有一个重写规则,将所有请求发送回索引页面。
问题是 /api 路由中的操作当然与此规则匹配,因此我的任何 REST 调用都不会通过重写规则。
我确定我不是一个人遇到这个问题。任何人都可以共享 web.config 的部分,以便我的 REST 服务正常工作并且 html5mode 不会被破坏?
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
<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>
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" matchType="Pattern" pattern="api/(.*)" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)