2016-05-12 14 views
0

私は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が、これらの作品のどれもパターンを変更しようとしました。

任意の提案?ありがとう。事前に

答えて

0

トリックを行うべきである、以下を使用します。

<add input="{REQUEST_URI}" pattern="^/(signalr)" negate="true" /> 
関連する問題