2017-04-11 22 views
0

IISで単一ページアプリケーションで書き換えルールを使用し、角度uiルータを使用してプロジェクトにサービスを提供しますが、リクエストをapiサービスに送信すると、呼び出されずにページにリダイレクトされますルールと応答のアクションは、私がサービスを消費することから期待したデータではなく、私に返された単一ページ本文である文字列形式のHTMLページを返します。ASP.NETの書き換えルール

<rule name="HomeRule" stopProcessing="true"> 
    <match url="po" ignoreCase="true" /> 
     <conditions logicalGrouping="MatchAll"> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
     </conditions> 
     <action type="Rewrite" url="/Pages/MasterPage.html" /> 
    </rule> 

ください事前

+0

2つのことを思い出させるために必要な書き換えURLを実装する場合1. IISにURL書き換え2.0をインストールする必要があります。あなたのHTMlに 'Basehref'を追加する必要があります。 – Webruster

+0

私はそれを送信する任意の要求は、HTMLページで私に応答を与えると、私はこの要求から期待しているデータを返さない –

+0

あなたはAPIをヒットできますか? – Webruster

答えて

0

で おかげで、これは言っていることを見てください、この問題を解決するためにいずれかの助け。 MatchAll論理グループで

<conditions logicalGrouping="MatchAll"> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
</conditions> 

、そのファイル名がdirectoryないfilenameない場合は、ルールを実行するだけ言って。あなたが本当に欲しいのはそれですか?