2017-09-18 6 views
0

私のangel cliアプリでは、ログイン認証にadal-angular4を使用しています。 Azureにデプロイすると、ログインフローのホームページからルーティングが開始されたときにアプリは正常に機能します。しかし、他のルートでページを更新すると404エラーが発生します。AdalでHashLocationStrategyを使用すると、無限のルーティングが発生する

エラー:探しているリソースが削除されているか、名前が変更されているか、一時的に利用できません。私は私のAppModule

My AppModule

これは、ログイン段階でループにローカルホストに私のアプリを置くにこれを追加しましたので、Hashlocationstrategyは、この問題を解決することを見出し

。アプリは決してホームページには届かない。 Initial load of localhost:4200routing loop

アプリはこれらの2つのルートをループし続けます。この問題を解決する方法はありますか?

答えて

1

私は私のアプリにweb.configファイルを追加しても

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="AngularJS" stopProcessing="true"> 
      <match url="^(?!.*(.bundle.js|.bundle.map|.bundle.js.gz|.bundle.css|.bundle.css.gz|.png|.jpg|.ico|.eot|.woff2|.woff|.svg|.ttf)).*$" /> 
      <conditions logicalGrouping="MatchAll"> 
      </conditions> 
      <action type="Rewrite" url="/" appendQueryString="true" /> 
     </rule> 
     </rules> 
    </rewrite> 
    <staticContent> 
      <remove fileExtension=".eot" /> 
      <mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" /> 
      <remove fileExtension=".ttf" /> 
      <mimeMap fileExtension=".ttf" mimeType="application/octet-stream" /> 
      <remove fileExtension=".svg" /> 
      <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> 
      <remove fileExtension=".woff" /> 
      <mimeMap fileExtension=".woff" mimeType="application/font-woff" /> 
      <remove fileExtension=".woff2" /> 
      <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> 
      <remove fileExtension=".json" /> 
      <mimeMap fileExtension=".json" mimeType="application/json" /> 
    </staticContent> 
    </system.webServer> 
</configuration> 
distのビルドフォルダに含めて、それを解決
関連する問題