2017-08-08 10 views
0

Angular 4アプリケーションをIIS 10でホストしようとしています。 アプリケーション内の任意のリンクをクリックして同じルートを別のルートにリダイレクトするとその404エラーメッセージが表示されます。IISでホストされている角4/2アプリケーション

私は角度のある文書を通過しましたが、私はIISレベルでURL書き換えを使ったindex.htmlのフォールバックを作成していないと言います。

私は、アプリケーションのURLを開催しました。ここhttp://localhost:86/

であるIISでWebサイトとして追加された私のアプリケーションフォルダの構造である: enter image description here

基本hrefが<base href="/">

何か問題があるのですか?

もう1つのことは、この代替ユーザーがindex.htmlにリダイレクトされるので、urlを入力できないことですか?

+0

ベースhref = "./"で試してもらえますか? –

+0

webconfig deaultページでindex.html –

+0

に設定しようとしましたが動作しませんでしたか? –

答えて

0

ここでは、ホストされたアプリケーションのwebconfigで行う必要があります。

<system.webServer> 
    <rewrite> 
    <rules> 
     <rule name="Angular Routes" stopProcessing="true"> 
     <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> 

これをweb configの内容と置き換えて、アクションタグurlを考慮してください。私のベースURLは "/"でした。

ありがとうございました

関連する問題