2017-01-18 22 views
1

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)をポイントして設定されています。

+2

なぜ古いIISパッケージですか?現在のバージョンはhttp://www.nuget.org/packages/Microsoft.AspNetCore.Server.IISIntegration.Tools/1.1.0-preview4-final – Tseng

+1

です。1.1.0ランタイムもインストールしましたか? –

+0

tseng 1.1.0-preview4-finalに変更しました Martin DotNetCore.1.1.0-WindowsHostingをサーバーにインストールしました –

答えて

0

このサイトは、RC1から1.1に更新されていました。 RC1を機能させるには、元に戻す必要があったいくつかのことがありました。私がサイトを作成したときにIISで、サブサイトCranalyticsのルートからその下のwwwrootへのパスを変更しました。これは元に戻す必要がありました。

次に、設定では、サブサイトであるため、このようなものが必要でした。これも取り除かなければならなかった。

 //if (env.IsDevelopment()) 
     //{ 
     // Configure1(app, env, loggerFactory, context); 
     //} 
     //else 
     //{ 
     // app.Map("/Cranalytics", app1 => Configure1(app1, env, loggerFactory, context)); 
     //} 
0

いくつかのアイデアをお手伝いします。

1.Check Directory Browsing of your website if it is in enable state or not. 
2.Try to separate your project to a new website with different port. 
-also configure the newly created web site of course. 
3.framework in application pool vs project, it must be the same. 
+0

AppPoolの.NET CLRバージョンは管理されていないコードに設定されています。ディレクトリブラウズが有効になっています。別のウェブサイトを作成することはできません。既に確立されているサーバー上にあるためです。この同じサーバーには、ASP.NETのRCである1.0と一部のサブサイトもあります。 –

+0

別のテストウェブサイトを作成しましたが、ポート88を使ってこれをテストした後、新しいポート88サイトの下にサイトのコピーを作成し、IP:88で新しいサイトを見たときに同じエラーが発生しました。私は、httpPlatformHandlerを新しいサイトのモジュールのリストから削除しようとしましたが、 "Handler" httpPlatformHandler "がモジュールリスト" httpPlatformHandler " –

関連する問題