2017-08-03 8 views
-2

私はAngular jsの初心者です。Angular js +のプロジェクトを作成しました。IIS上でのAngular JS 1.xの展開

コマンドgulp buildを実行し、すべてのファイルをdistフォルダからIISサーバーディレクトリに移動しました。それはインスタンスのために正常に動作していますが、手動でアドレスを入力したり、リフレッシュしたり、戻ってみると、404エラーが出ます。

私はAngularの公式ドキュメントを使いましたが、これはAngular 1.xのエラーであり、公式サイトはAngular 2と4の展開のみの展開を示しているため、まったく動作していないようです。

+1

なぜ、IISにデプロイ?それはiis expressかiisですか? – Haris

+0

だから、私はそれをどこに配備すべきなのか、何を示唆していますか? –

+0

私は専門家によってドットネット開発者です。私が知っている唯一の方法です。私はそれをやっている唯一の方法です:p –

答えて

0

仮想ディレクトリとしてIISでhtml5Modeにおけるアプリとホスト場合は、それが動作するようにリフレッシュのためのURLの書き換えが必要になります。

https://www.iis.net/downloads/microsoft/url-rewrite

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

私はすでにweb.config内でこれらの変更を行いました。すでにドキュメントを通っていますが、そのことは動作していないということです。 –

+0

UiRouteConfigに$ locationProviderと$ urlRouterProviderの設定を表示できますか?また、更新するURLは何ですか? – daniel

+0

私はそれがベースURLから始まり、アンカータグを使ってナビゲートすることができますが、私が 'baseurl.com/internal'のようなマニュアルURLを入力すると、404 –

関連する問題