3

WindowsAzureでエンタープライズWebライブラリを使用しようとしています。EWLプロジェクトのweb.configファイルはローカルで正常に機能しているようですが、Azureにデプロイすると、アプリケーションを初期化できません。ログインしてAzureでローカルにサイトを表示すると、EWLがAzureでロックするために必要ないくつかのweb.config要素があるように見えます。Azureでアプリケーションを初期化するには、以下を編集する必要がありました。

  • を削除し<serverRuntime uploadReadAheadSize="8388608" />ます。
  • 要素内にネストされているものをすべて削除しますmodules

これらの部分を削除した後、アプリケーションはAzureで正常に実行されるようです。

4

2 に答える 2

1

削除した Web.config 要素は、EWL が適切に機能することを確認するために重要です。uploadReadAheadSizeクライアント証明書認証の問題を修正<clear/>し、<modules>セクションで使用すると、パイプラインに同じモジュール セットを保持することで、異なるサーバー間で EWL アプリケーションの動作が一貫したものになります。どの IIS 機能がマシンにインストールされているか。

Azure Web ロールでこれらの構成セクションのロックを解除する方法が必要です。それらが Web ロールの applicationHost.config ファイルでロックされていると仮定すると、この回答で説明されているように、起動スクリプトを使用してこのファイルを変更できる可能性があります: https://stackoverflow.com/a/10140024/35349

于 2012-05-16T04:10:22.767 に答える
0

私は Enterprise Library にあまり詳しくありません。William の提案が役に立たない場合は、web.config をチェックして、構成セクションが欠落していないかどうかを確認してください。Enterprise Library をインストールすると、ローカル マシンで machine.config が変更され、特定の構成が追加される場合があります。しかし、クラウドには存在しない可能性があります。そのため、ローカルの machine.config を検索して、Enterprise Library 固有のセクションがあるかどうかを確認し、それらを web.config に追加してください。

よろしくお願いします、

明徐。

于 2012-05-16T10:15:55.517 に答える