Конфигурация IIS для использования угловой UI-маршрутизации html5Mode
Я использую угловую UI-маршрутизацию, но по причине наиболее часто встречающихся проблем хочу кое-что спросить. Из-за использования # хештега я предпочел свойство html5Mode. Но на стороне сервера конф. необходимо. ( https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions) Я использую IIS и я положил:
<rewrite>
<rules>
<rule name="AngularJS Routes" 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}" pattern="^/(api)" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
и установите одно средство, о котором упоминается другая тема, в stackru ( Как настроить IIS для перезаписи URL-адреса приложения AngularJS в режиме HTML5?). Но теперь я получаю: HTTP Ошибка 403.18 - Запрещено Указанный запрос не может быть обработан в пуле приложений, настроенном для этого ресурса на веб-сервере. Я действительно трачу большую часть своего времени на проблему с хэштегом:(Пожалуйста, помогите мне. Что пропал?
1 ответ
<match url=(.*)>
..
..
..
<action type=“Rewrite” url=“/{R:0}”>
Измените эти две строки и попробуйте, так как перезапись должна быть обратно совместима с ресурсами