使用する。Net Core 1.0プロジェクトをセットアップする方法ローカルIISデバッグ時にIIS Expressの代わりに?
さまざまな方法でlaunchSettings.jsonファイルを変更しようとしました。たとえば、IIS Expressのすべての出現箇所をLocal IISに置き換えて更新するapplicationUrlおよびlaunchUrlカスタムlocalhost http ://sample.local (ホストファイルを更新し、IISマネージャーは既に設定済み)ですが、満足していません。
Properties/launchSettings.jsonファイルのデフォルト設定:
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:38601/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"SampleApp": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
開発フォルダは必要なファイルのすべてを提供しないため、現在、開発中にIISを直接使用してASP.NET CoreアプリケーションをホストすることはできませんIISホスト:これにより、ASP.NET Coreをdevelopment環境で実行するのが少し面倒になります。
Rick Strahlによるこの記事 で指摘されているように、これを試みる理由はあまりありません。 IISは、ASP.NET Coreアプリの実行時にほとんど機能しません。実際、アプリケーションはIISプロセスで直接実行されるのではなく、完全に別のKestrel Webサーバーをホストするコンソールアプリケーションしたがって、コンソールアプリケーションを自己ホストする場合、実際には本質的に同じ環境で実行されています。
アプリを公開する必要がある場合doは、dotnet
コマンドラインを使用するか、 Visual Studioツール。
たとえば、C:\output
フォルダーに公開する場合は、次のコマンドを使用できます。
dotnet publish
--framework netcoreapp1.0
--output "c:\temp\AlbumViewerWeb"
--configuration Release
次に、IIS Siteを出力フォルダーに指定します。アプリケーションプールのCLRバージョンをNo Managed Codeおよび AspNetCoreModule が利用可能であること。
詳細については、「 https://docs.asp.net/en/latest/publishing/iis.html 」を参照してください