web-dev-qa-db-ja.com

ローカルIISの代わりにIIS Expressを使用するようにASP.NET Core 1.0を構成する方法

使用する。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"
      }
    }
  }
}
34
Oluwafemi

開発フォルダは必要なファイルのすべてを提供しないため、現在、開発中に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 」を参照してください

41
Sock