Не будет выполнять сигнализаторы / концентраторы из-за перезаписи ASPX - PullRequest
0 голосов
/ 01 октября 2018

У меня есть веб-сайт, который использует это правило перезаписи в webconfig

 <rule name="RewriteASPX">
      <match url="(.*)"/>
      <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
      </conditions>
      <action type="Rewrite" url="{R:1}.aspx"/>
    </rule>

Я использую это правило, чтобы URL-адреса работали без расширения ".aspx".

К сожалению, этов результате чего веб-сайт не может запустить скрипт signalr / hubs, и я не могу понять, почему.Всякий раз, когда я открываю страницу localhost / signalr / hubs с включенным этим правилом, в результате я получаю сообщение «Ошибка протокола: неизвестный транспорт.»

error

Есть ли правило, которое я могу добавить, чтобы я мог переписать его и по-прежнему запускать этот скрипт?

Спасибо

1 Ответ

0 голосов
/ 03 октября 2018

Исправлено добавлением этого условия

<add input="{REQUEST_URI}" pattern="^/(signalr)" negate="true" />

Источник: Невозможно правильно загрузить файл концентраторов сигналов после перезаписи IIS (да, я уже выполнил myresearch ранее, но что-то упустил)

...