1

おはよう、私はASP.Netコアアプリケーションでエラーがあります。 dnx451 framework on Windows Server 2012Azure Cloudに2つのASP.NETコアWebサイトをインストールしました。IISでホストASP Netコアアプリケーションを使用している場合のインフィニティページの読み込み

ブラウザで移動すると無限に読み込まれます。それが起こる前に私はHttpPlatformHandlerをインストールしましたが、今は無限の例外を除いて何も表示されません。

インストール前に表示されるエラーHttpPlatformHandler

enter image description here

また、

  1. アプリケーションは、Visual StudioとDNXウェブから成功裏に実行されています。
  2. 起動時にログを挿入します(電子メールを送信)。ログは作成されません。
  3. ロードページ:

enter image description here

、感謝を助けてください。

+0

あなたは 'Startup.cs'と' project.json'を共有することはできますか? –

+0

あなたのweb.config。 012.プロジェクト番号: – blowdart

+0

project1:web.config [web config](http://pastebin.com/6KSF50Tf)startup.cs [スタートアップ](http://pastebin.com/8VHrd6D7)[project.json](http:// pastebin .com/wk8ABXFJ) –

答えて

1

短い回答

IISがdnx.exeを検出できない場合、無限の読み込みが発生します。これは、パブリッシュが出力にランタイムを含めないと発生します。

ソリューション

公開するときに--runtimeフラグを使用します。

cd Project01 
dnvm use 1.0.0-rc1-final -runtime clr <------ Set the active runtime. 
dnu build 
dnu publish --runtime active   <------ Use the runtime flag. 

ランタイムフラグは、経路上の現在のランタイムに含まれる、またはactiveする名前またはランタイムフォルダの完全なパスを提供します。

パブリッシュ出力にまだruntimesディレクトリが含まれていない場合は、最新バージョンのdnuにアップグレードしてください。これは古いバージョンにバグがあるためです。 IISはdnx.exeを見つけることができないとき

説明

無限ロードが発生します。これは、パブリッシュが出力にランタイムを含めないと発生します。

ここで、不足しているdnx.exeが無限の読み込みの問題を引き起こしているかどうかを確認する方法です。

  1. (例えばdnu publishを。)Webアプリケーションを公開
  2. パブリッシュ出力ディレクトリに移動(例えばbin\output\。)
  3. approot\runtimes\..\..\dnx.exeが存在していることを確認してください。

パブリッシュ出力に含まれる必要があるキーファイルは次のとおりです。わかりやすくするために、いくつかの重要なファイルを省略しました。

\Project01\bin\output\ 
    approot 
     packages   
     runtimes <--------------------------------This is sometimes missing. 
      dnx-clr-win-x64.1.0.0-rc1-final 
       bin 
        dnx.exe <---------------------IIS needs to find this. 
     src    
     global.json  
     web    
     web.cmd    
    logs 
    wwwroot <-------------------------------------IIS Physical Path 

外部リンク

関連する問題