ASP.NET 5 Web アプリケーションを公開するとき、出力 DLL はどこにありますか?
MSBuild を実行するFileSystemPublish
と、公開ディレクトリは次のようになります。
- approotフォルダー: パッケージ、ランタイム、およびソース コード
- wwwrootフォルダー: web.config および AspNet.Loader.dll
- ウェブ
- web.cmd
MSBuild.exe "C:/MyApplication/MyProj.xproj" /t:Build,FileSystemPublish /p:PublishConfiguration=Release /p:PublishOutputPathNoTrailingSlash="C:/a/MyApplication"
dnu publish
ログ出力から、次のように呼ばれていることがわかります。
dnu publish "C:/MyApplication" --out "C:/a/MyApplication" --configuration リリース --runtime dnx-clr-win-x86.1.0.0-beta6 --quiet
内部web.cmd
を見ると、DNX が実際にソース コードからアプリケーションを実行していることがわかります。
@"%~dp0approot\runtimes\dnx-clr-win-x86.1.0.0-beta6\bin\dnx.exe" --appbase "%~dp0approot\src\MyApplication" Microsoft.Framework.ApplicationHost web %*
IIS を wwwroot ディレクトリに正常にポイントさせることができました。
IIS は を呼び出すことをどのように認識しますweb.cmd
か? これは、運用環境で ASP.NET 5 アプリケーションを提供するための正しいアプローチですか?