1

使用してSDK 1.8います。サンプルサイトをazureにデプロイしたい。テストアカウントを持っているので、完全な特権があるかどうかはわかりません。シミュレーターを使用してサイトをローカルで実行する場合、その実行を実行しますが、パッケージを作成してデプロイする場合紺碧で私はエラーが発生しました:

500 - Internal server error

私は同じ問題でこの質問を見つけました 。それは解決策なしで5ヶ月です。私はに含まれていweb.configます:

customErrors="Off"

しかし、それでも同じ問題です。これをサイトとして展開し、パッケージを作成します。

私は検索しましたが、解決策が見つかりませんでした。一部の体が同じ問題に直面し、解決策を得る可能性があります。ありがとう。

4

3 に答える 3

0

AzureWebサイトはパッケージとしてデプロイされません。TFSまたはVisualStudioから公開します。Azure WebRolesは、パッケージを使用してAzureクラウドサービスにデプロイされます。参照した質問で推奨されているように、「sites」要素を完全に削除します。単純な展開では、過剰に指定されています。ここで図1を参照してください-http://msdn.microsoft.com/en-us/wazplatformtrainingcourse_advancedwebandworkerroles_topic2.aspx

于 2012-12-30T18:02:10.247 に答える
0

おそらく、コンピューティングエミュレータを使用してこれをローカルでデバッグすることをお勧めします。クラウド上で何かをすばやく動作させるために現在使用していない場合でも、将来的に必要になります。

より説明的な出力を取得するのに役立つ1つの方法は、現在表示されているエラーメッセージではなく、詳細なエラーメッセージを有効にすることです。

これは、カスタムエラーを有効にするほど簡単ではなく、Webロールをいじくり回す必要があります。この記事「AzureHTTP500エラーのデバッグ」では、その方法を簡単に説明しています。

スタートアップと呼ばれるWebロールのルートレベルに新しいフォルダーを作成し、このフォルダー内に。と呼ばれるバッチファイルを作成しますstartup.cmd。このファイルのプロパティを[常にコピー]に設定して、確実に展開されるようにします。

startup.cmd次のコードをファイルに追加します。

%windir%\system32\inetsrv\AppCmd.exe set config -section:system.webServer/httpErrors -errorMode:Detailed 
%APPCMD% set config -section:system.webServer/httpErrors -errorMode:Detailed

最初の行は、Azureで詳細なエラーメッセージを有効にします。2行目は、コンピューティングエミュレーターでそれらを有効にします。

ServiceDefinition.csdef次に、 Webロールプロジェクトでファイルを開き、次の要素を追加します。

<Startup>
    <Task commandLine=”..\startup\startup.cmd” executionContext=”elevated” />
</Startup>

プロジェクトは次のようになります(この例では、startupタグがコメント化されています)

ここに画像の説明を入力してください

すべてがうまくいけば、より有用で説明的なエラーメッセージが表示されるようになります。

于 2013-08-20T14:29:51.703 に答える
0

さまざまな理由が考えられます。私の場合、LocalWebDevelopmentServer設定の設定ミスでした。IISExpress問題を修正するために設定します。ここに画像の説明を入力してください

于 2013-12-02T13:54:56.883 に答える