2017-08-08 5 views
0

IISでangular2アプリケーションをホストしましたが、アプリケーションをブラウズすると正しくロードされます。ページをリフレッシュすると404エラーが表示されます。私はページを更新する場合は、この私はこれらのリンクIISでangular2アプリケーションのページを更新するルールを作成します。

1に続く)https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module

2)http://jasonwatmore.com/post/2017/02/24/angular-2-refresh-without-404-in-node-iis
を解決するために私は上記の二つのリンク

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="LogViwerRouting"> 
      <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="/" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

を参照することにより、次のルールを作成しましたすべての変更を元に戻して同じページをロードする必要がありますが、期待どおりに機能していません。誰かが私にこれを助けることができますか?

+0

それは純粋なUIであるか、また – RRForUI

+0

@RRForUIをルーティングする最初のルーティングを持ってその背後のコードでMVCを持っている:それは、コードの中で純粋なUIなしMVCです。私はURL Rewriterを使用してIISでルールを作成し、私は自分の質問に触れてweb.configファイルを作成しました。 –

答えて

0

web.configファイルのコードを次のように変更しました。うまくいきました。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="LogViwerRouting"> 
       <match url=".*" /> 
       <conditions logicalGrouping="MatchAll"> 
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" /> 
       </conditions> 
       <action type="Rewrite" url="./" appendQueryString="true" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

関連する問題