短い回答
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
が無限の読み込みの問題を引き起こしているかどうかを確認する方法です。
- (例えば
dnu publish
を。)Webアプリケーションを公開
- パブリッシュ出力ディレクトリに移動(例えば
bin\output\
。)
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
外部リンク
あなたは 'Startup.cs'と' project.json'を共有することはできますか? –
あなたのweb.config。 012.プロジェクト番号: – blowdart
project1:web.config [web config](http://pastebin.com/6KSF50Tf)startup.cs [スタートアップ](http://pastebin.com/8VHrd6D7)[project.json](http:// pastebin .com/wk8ABXFJ) –