私はASP.NET Web API、SignalR、AngularJSを使用してアプリケーションを開発中です。 Ui-routerが使用されており、html5 Modeが有効になっています。私は、web.configファイルと書き換えルールを編集したIISの書き換え後にシグナルハブファイルを正しく読み込めません。
は、このようなものです:
<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}" matchType="Pattern" pattern="api/(.*)" negate="true" />
<add input="{REQUEST_URI}" matchType="Pattern" pattern="signalr/(.*)" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
すべてはVisualStudioをローカルホストに素晴らしい作品と自動生成signalrハブファイルが正常にロードされます。私は、サーバー(Windows Server 2008 R2)上のアプリケーションをデプロイし、アプリケーション、<script src="signalr/hubs"></script>
signalr要求を実行したときに
問題は、ハブが、私は理由が思う応答、として戻って私をindex.htmlを送るキープファイルでありますこのコード行である可能性があります。 <add input="{REQUEST_URI}" matchType="Pattern" pattern="signalr/(.*)" negate="true" />
が正しく動作していないため、リクエストがルートURLに書き換えられています。
は私を "〜/ signalr /(.*)"、 "〜/(signalr)" または「〜/ signalrが、これらの作品のどれもパターンを変更しようとしました。
任意の提案?ありがとう。事前に