Конфигурация 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}”>

Измените эти две строки и попробуйте, так как перезапись должна быть обратно совместима с ресурсами

Другие вопросы по тегам