web-dev-qa-db-ja.com

デプロイangular application on IIS

Node.jsでAngularJsアプリケーションに取り組んでいます。 gulpを使用して、アプリケーションを作成(コンパイル)し(下の画像のapp)、次のディレクトリを取得しました。

enter image description here

今、私は次の進め方を完全に打ちました。このアプリケーションをIISで実行してページ(viewsフォルダー)を表示)でホストしたいのですが、IISでホストする方法がわかりません。

this の記事を試しましたが、エクスプレスサーバーを使用するためのガイドです。

問題は、どのようにIISが最初のページがviewsフォルダーにあることを把握し、完全なURLを使用しても

http://localhost:8078/views/index.html

すべてのangular {{logginuser}}などの括弧で囲まれたコードを表示します

編集:ここでweb.configファイルが必要かどうか。はいの場合、アプリケーションへのエントリポイントをどのように定義しますか?

21
Lali

IISのWebサイトでWebアプリケーションを構成し、カスタムweb.configを作成する必要があります。

  1. IISで、既定のWebサイトに移動し、右クリックして[Webアプリケーションの追加]を選択します
  2. エイリアスをAngularAppに設定し、物理パスをディレクトリのルートに設定します
  3. 次のコードを使用して、ディレクトリのルートにweb.configファイルを追加します

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <system.webServer>
        <defaultDocument>
            <files>
                <add value="views/index.html" />
            </files>
        </defaultDocument>
      </system.webServer>
    </configuration>
    
  4. http:// localhost/AngularApp (IISのhttpバインディングを想定)に移動して、新しいAngularアプリケーションを参照します。

33
Chris Story

これで2時間を失った解決策は、WINDOWS FEATURESに移動し、COMMON HTTP機能の下にある[静的コンテンツ]をチェックすることでした。

enter image description here

これが誰かを助けることを願っています。

15

メイン画面(index.htmlなど)の開始ページとして設定する必要があります

IISでどのように設定できますか?

Web.configファイルに移動して、以下を追加するだけです

<system.webServer>
    <defaultDocument>
      <files>
        <clear />
        <add value="index.html" />//Path of your Page
      </files>
    </defaultDocument>
</system.webServer>

詳細: IIS7でアプリケーションのデフォルトページを設定する方法

2