2017-08-23 9 views
0

リモートマシン上のWindows Server 2016 VMに展開しようとしているかなり大きなASP.NET MVCプロジェクトがあります。デプロイメントはIISマネージャーに入り、ViewsContentなどDefault Web Siteの下に表示されますが、Webサイト自体は表示できません。デフォルトでは、IISの開始ページになります。ASP.NET MVC Web Deployは既定のWebサイトをオーバーライドしません

私は以前にweb.configのエラーと闘っていましたが、web.config<modules>セクションで内部500エラーが発生しました。私は、次のコードをコメントアウトしたのだが、エラーを停止:

<modules> 
    <remove name="TelemetryCorrelationHttpModule" /> 
    <add name="TelemetryCorrelationHttpModule" type="Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule, Microsoft.AspNet.TelemetryCorrelation" preCondition="integratedMode,managedHandler" /> 
    <remove name="ApplicationInsightsWebTracking" /> 
    <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" /> 
</modules> 

しかし、今Default Web Siteデフォルトはそれに戻って以前の状態、初期IISのウェブサイトです。キャッシングの問題ではなく、複数のコンピュータ/ブラウザが同じWebサイトを見ています。

はここでIISサーバーごとにDefault Web Siteのスクリーンショットです:

IIS

私はこれに困惑しています。少なくとも内部500エラーで私は私のサイトが問題を引き起こしていたと知っていましたが、これは自分のプロジェクトで設定した設定を上書きしているようです。

ため、私はStackOverflowの上の文字制限のペーストビンリンクに私のApplicationHost.configをコピーしなければならなかった:

https://pastebin.com/0K0TDgTh

ASP.NETの展開とIISとの私の経験では、文字通り今朝に制限され

ので、I私が探しているものが分からないと、何かアドバイスをいただければ幸いです。

+0

あなたのウェブサイトにアクセスするためにドメイン名/サブドメインまたはエイリアスを設定しますか? – Isma

+0

いいえ。ウェブサイトはサーバー内にあります。私のプロジェクトが「既定のWebサイト」にあるファイルを上書きしても、デフォルトのWebサイトが表示されています。 –

+0

私はApplicationHost.configのを読んで、問題はこれです: <= "Default.aspファイル" /値を追加します><追加 <= "Default.htmを" /値を追加します> 値は= "index.htmの" /> は、<= "index.htmlを" /> 値を追加<これらのファイルが削除されることから値= "iisstart.htm" /> チェックを追加しますウェブサイトのルート しかし、私は自分の答えで小さなガイドを書いたので、デフォルトのサイトを上書きしなくてもサイトを設定できるので、助けてくれれば幸いです。 – Isma

答えて

1

の代わりにあなたがそれを無効にして、あなたのサイトのための新しい仮想ホストを作成することができ、デフォルトのWebサイトを上書き:

アプリケーションプール

独自のアプリケーションで各アプリケーションを実行するために、常に良い習慣です1つのアプリケーションが失敗した場合、同じサーバー上で実行されている他のアプリケーションには影響しません。また、アプリケーションごとに異なるバージョンの.NETフレームワークを選択することもできます。

アプリケーションプールを作成するには、[アプリケーションプール]、[アプリケーションプールの追加]を右クリックし、名前を入力して.NETフレームワークのバージョンを選択します。

アプリケーションが32ビットまたは32ビットモジュールを含む場合、32ビットアプリケーションサポートを有効にする必要がある場合は、アプリケーションプールのリストで新しく作成したアプリケーションプールを右クリックし、[アドバンス設定"と設定されている『Trueに』32ビットアプリケーションを有効にする:あなたはここで設定することもできます

Enable 32-Bit Applications

その他の設定は、起動モードとプロセスモデルのアイデンティティは、デフォルトでは、ニーズのために働くべきです。

サイト

停止右欄の「Webサイトの管理」セクションの下に、その名前をクリックして、「停止」にすることにより既定のWebサイトを設定します。

「サイト」と「Webサイトを追加」を右クリックして名前を入力し、作成したアプリケーションプールを選択し、ポート(通常は80)を選択し、そのままIPアドレスを残して物理あなたのウェブサイトのパス。

New IIS Web Site window

[OK]をクリックし、既存のWebサイトと同じポートを使用してに関する警告を無視します。あなたのサイトは今起動しているはずですhttp://localhost

これで、既定のWebサイト(右クリック、削除)を削除するか、新しいサイト用にすでに使用している80以外のポートに変更する必要がありますポートを変更するには、Default Websiteを右クリックしてから「Edit Bindings」をクリックしてバインディングを削除するか、またはポートを変更するために編集します。展開が既にあなたのために働くかもしれないが、右のあなたのWebサイトの名前をクリックして、新しいサイトのために再びWeb配置を設定し、確認するために

Web配置

ウェブ。

関連する問題