iis expressとdefault iisの両方でlocalhost上に.net core web apiアプリケーションがあります。私のWebサーバーでは、Asp.Net v4.0アプリケーションの下にサブアプリケーションとしてアプリケーションをホストしたいと思っています。私は、サブアプリケーションを作成し、私のコアアプリケーションを展開し、no managed
アプリケーションプールを作成し、私の純粋なコアのサブアプリケーションのためのこのアプリケーションプールを選択しました。私はバンドルと.netコア2.0 SDKをホストしている.netコア2.0ウィンドウを完全にインストールしました。私は、APIからエンドポイントを呼び出すときiis上のコアコア2.0アプリケーションをホストすると内部サーバエラーが発生する
のWeb.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\MyApp.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
StartUp
クラスのConfigure
方法
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory logger)
{
logger.AddFile(Configuration.GetValue<string>("LogPath"));
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
// Enable middleware to serve generated Swagger as a JSON endpoint.
app.UseSwagger();
// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), specifying the Swagger JSON endpoint.
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "MyAppV1");
});
app.UseMvc();
//app.UseMiddleware<LoggingMiddleWare>();
}
Program.csの
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
だから、それは500内部サーバーを返します。エラー。
私のstdoutlogが有効になっているにもかかわらず、作成されているログファイルがなく、適切なイベントログも表示されません。
https://docs.microsoft.com/en-us/aspnet/core/publishing/iisのIIS構成、トラブルシューティングのヒント、よくあるエラーのセクションを確認しましたか? –
@MartinUllrichこのドキュメントでは、ネットのコアアプリケーションを.net 4.0アプリケーションプールの下位アプリケーションとしてホスティングすることに関する情報は非常に限られていますが、この情報は[ここ](https://docs.microsoft.com)です。 com/en-us/aspnet/core/publishing/iis?tabs = aspnetcore2x#サブアプリケーションの設定)、ロギング設定を表示するだけで、実行可能なものか、私のエラー。 – ibubi