1

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 アプリケーションを提供するための正しいアプローチですか?

4

2 に答える 2

1

質問は時代遅れです

最新のコミュニティ スタンドアップ (発表を参照) によると、IIS と asp.net 5 の間の HELIOS 統合は停止されました。進行中の MS が提供する唯一のサーバーは kestrel です。IIS は DNX プロジェクトをネイティブに認識しません。

HttpPlatformHandler (IIS8+) を使用してリバース プロキシすることにより、Kestrel を開始して IIS に統合する必要があります。

于 2015-09-17T16:53:37.030 に答える