2015-10-21 16 views
8

MVC 6 Beta 8アプリを公開しようとしています。 Azureに公開することはできましたが、ASPHostPortalに公開しようとすると500エラーになります。IIS上でMVC 6 Beta 8アプリケーションを実行しています

私はローカルのIISにアプリケーションを公開しようとしましたが失敗しました。まず、私はHttpPlatformHandlerをインストールする必要があることを理解しました(そうでなければ、IISはweb.configをロードできませんでした)。しかしその後も、私は502.3エラーが発生しています。

enter image description here

HTTP Error 502.3 - Bad Gateway 
There was a connection error while trying to route the request. 

はまた、イベントログに私が説明なしでHttpPlatformHandlerからのエラー1000年を見ることができます。しかし、 "プロセス '0'は開始できませんでした。ポート= 13679、エラーコード= '-2147024894'

stdout.logが作成されましたが空です。ここで

は私のweb.configファイルです:

私はここから行くん
<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/> 
    </handlers> 
    <httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="true" stdoutLogFile="stdout.log" startupTimeLimit="3600"></httpPlatform> 

    <httpErrors errorMode="Detailed" /> 
    <asp scriptErrorSentToBrowser="true" /> 
    </system.webServer> 

    <system.web> 
    <customErrors mode="Off" /> 
    <compilation debug="true" /> 
    </system.web> 
</configuration> 

+0

http://docs.asp.net/en/1.0.0-beta8/publishing/iis.html –

+0

もちろん、私はこれをすべて行いましたが、このエラーがあります。この記事では、MVC6 Beta 8に含まれていないWebListenerについてはまだ説明しています。この記事はBeta 8には更新されていません。 –

+0

[Question and issues](https://github.com/)のスレッドにAzure/IIS関連のコメントがありますaspnet/Hosting/issues/364)を参照してください。彼らは助けるかもしれない –

答えて

5

Danielのコメントとhttps://github.com/aspnet/Hosting/issues/364のおかげで、Web Platform InstallerでインストールしたHttpPlatformHandler 1.0は、相対パスをサポートしていないことが分かりました。だから私はHttpPlatformHandler 1.2をインストールし、今それは動作します!

別の解決策は、(また、私のために働いていた)の代わりに相対パスのhttpPlatform構成で完全パスを使用することでした。

+0

あなたがvnetソリューションのwwwrootにiisを公開することなく指摘できるかどうか知りますか?あなたが変更などを行い、ブラウザでそれらを見ること。私は周りを見回しており、誰もあなたがプロジェクトを公開する必要があると言い続けています。出版は常に必要ですか?私はIISが私のvnetソリューションを指し示し、それを使ってデバッグすることに慣れています。 – DotnetShadow

+0

自分自身を試したことがありません(IISExpressまたはdnx webを使用できるのはなぜですか?)が、理論的にはパスを変更して公開しようとするとうまくいく可能性がありますweb.config –

+0

ありがとうございました。私が求めている唯一の理由は、開発のために以前はIISを使用していて、それでも解決できるかどうかを見たいと思ったということです。あなたはどうやって偽装しますか? – DotnetShadow