1.1にアップグレードしたばかりのASP.NET Coreアプリケーションがありました。このアプリケーションは以前は問題なく動作していましたが、Visual Studioで[Publish Command]を使用して公開することができました。私は最近これを1.1に変更し、アプリケーションをデバッグモードで正常に動作させるようにしました。私はそれを公開するときに今、私は失敗した要求トレースの規則になって、そこに私は、次の公開時にASP.NET Core 1.1が実行されない
MODULE_SET_RESPONSE_ERROR_STATUS
ModuleName httpPlatformHandler
Notification EXECUTE_REQUEST_HANDLER
HttpStatus 502
HttpReason Bad Gateway
HttpSubStatus 3
ErrorCode The server is currently disabled. (0x8007053d)
マイ公表web.configファイルは、この
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<remove name="httpPlatform" />
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Cranalytics.dll" forwardWindowsAuthToken="true" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
のように見える参照
502 - Web server received an invalid response while acting as a gateway or proxy server.
を取得します
私のproject.jsonファイルは次のようになります
{
"dependencies": {
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
"Microsoft.EntityFrameworkCore": "1.1.0",
"Microsoft.EntityFrameworkCore.InMemory": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.AspNetCore.Diagnostics": "1.1.0",
"Microsoft.AspNetCore.Mvc": "1.1.0",
"Microsoft.AspNetCore.Mvc.TagHelpers": "1.1.0",
"Microsoft.AspNetCore.StaticFiles": "1.1.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
"Microsoft.Extensions.Caching.Memory": "1.1.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
"Syncfusion.Compression.MVC": "14.2600.0.32-preview2-final",
"Syncfusion.XlsIO.MVC": "14.2600.0.32-preview2-final",
"Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
"Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
"Microsoft.Extensions.Configuration.Json": "1.1.0",
"Microsoft.Extensions.Logging.Console": "1.1.0",
"Microsoft.Extensions.Logging.Debug": "1.1.0",
"Microsoft.NETCore.App": {
"version": "1.1.0",
"type": "platform"
},
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0"
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
"frameworks": {
"netcoreapp1.1": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
//"net461": {
// "dependencies": {
// },
// "imports": "dnxcore50"
//}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
"publishOptions": {
"include": [
"wwwroot",
"web.config",
"appsettings.Production.json",
"appsettings.Staging.json",
"appsettings.json"
]
},
"scripts": {
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}
設定やIISで何が問題なのかわかりません。
編集: 私は構成をいくつか変更しましたが、モジュールの読み込みセクションを過ぎています(少なくともトレースログに従って)。今私はウェブサイトにアクセスするたびに404を取得しています。私は問題なく静止画像を表示することができますが、私は、サイトにホームページを表示するとき、私は404エラーを取得する
ModuleName AspNetCoreModule
Notification EXECUTE_REQUEST_HANDLER
HttpStatus 404
HttpReason Not Found
HttpSubStatus 0
ErrorCode The operation completed successfully. (0x0)
マイ公表されたディレクトリ構造は、IIS(/ Cranalytics)でのルートサイトの下にサブサイトです。そのフォルダには、web.configとともにさまざまなDLLがすべてあります。このディレクトリの下には、プロジェクトのwwwrootディレクトリがあります。 IISサブサイトは、ルートサイト(/ Cranalytics)をポイントして設定されています。
なぜ古いIISパッケージですか?現在のバージョンはhttp://www.nuget.org/packages/Microsoft.AspNetCore.Server.IISIntegration.Tools/1.1.0-preview4-final – Tseng
です。1.1.0ランタイムもインストールしましたか? –
tseng 1.1.0-preview4-finalに変更しました Martin DotNetCore.1.1.0-WindowsHostingをサーバーにインストールしました –