2017-10-10 2 views
0

IIS 8で角2+アプリをホストしています。すべてのルートは、/mutual-funds/*で始まるルート以外のクライアントサイドルートです。私はIISにそのフォルダを取得させ、そのインデックスページを使用させたいと思います。私は書き換えルールを書いていますが、reload.Anyのヘルプはうまくいきません。Angular 2+ app IISホステッドルートがリロード時に動作しない

Web構成ファイルには、次のとおりです。

<rule name="AngularJS Routes" stopProcessing="false"> 
     <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="/webapp/" /> 
    </rule> 





    <rule name="Check1" stopProcessing="false"> 
     <match url="/mutual-funds/"/> 
     <conditions logicalGrouping="MatchAll"> 
     <add input="{ REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
     </conditions> 
     <action type="Rewrite" url="/webapp/mutual-funds/" /> 
    </rule> 

答えて

0

誰かが応答を持っている場合、私は興味があります。回避策として

、あなたは、ルータを提供{ useHash: true }を追加するハッシュ場所戦略を使用することができます。

RouterModule.forRoot(routes, {useHash: true}) 

これは、URL内の後に「#」を追加します。私はHashLocationStratgeyを使用したくないhttps://codecraft.tv/courses/angular/routing/routing-strategies/

+0

:次に、あなたはここでURL http://your-context/#mutual-funds

に位置戦略についてGOOTの記事をあなたのページにアクセスすることができます。 –

関連する問題