1

最近、開発環境をAzureSDKのver1.1からver1.5にアップグレードしました(わかっています-少し遅すぎます:))

私が気付いたのは、私のウェブロールが常にポート81で開いていたことです。開発環境のポート80でAzureWebロールを強制的に開く方法はありますか?

私がこれを必要とする理由は:

  1. 私は自分のウェブロールに接続するブラウザ拡張機能を持っています-そしてそれはウェブロールがポート80にあることを期待しています。これまで、開発環境でのテストは簡単でした。etc/ hostリダイレクトを実行するだけで、通常のブラウザープラグインが開発ファブリックに接続します。

  2. 私のウェブサイトでは、google/facebookからのオープン認証認証も提供しています。www.mywebsite.comではなくwww.mywebsite.com:81/としてアクセスした場合、開発環境でそれをテストすることはできません。

誰かがポインタを持っていますか?

カピル

4

4 に答える 4

0

エミュレーターを使用している場合-これは問題になります。最初の空きポートが開くためです。

Azureで役割をホストする場合は、構成ファイルでポートを構成できます。

たとえば、この構成では次のようになります。

<WebRole name="TestApplication1">
<Sites>
  <Site name="Web">
    <Bindings>
      <Binding name="Endpoint1" endpointName="Endpoint1" />
    </Bindings>
  </Site>
</Sites>
<Endpoints>
  <InputEndpoint name="Endpoint1" protocol="http" port="80" />
</Endpoints>
<Imports>
  <Import moduleName="Diagnostics" />
</Imports>
<ConfigurationSettings>
  <Setting name="MyCustomSettingInAzure" />
</ConfigurationSettings>

エンドポイント1の場合、番号80で使用するようにポートを構成したことがわかります。

アップデート:

少し検索して、この投稿を見つけました: http ://social.msdn.microsoft.com/Forums/en/windowsazuredevelopment/thread/ae2df7e0-5005-4bcd-8b69-bb53323eb589

私があなたを助けることができると私が信じるいくつかのアイデアがあります。ビルド前のアクションにいくつかのコマンドを追加する必要があります。

もう1つの更新

次のコマンドを実行してください:Netstat -a -n -oこれにより、ポート80を使用しているユーザーが表示されます

于 2011-10-11T10:02:36.123 に答える
0

ポート80が使用可能であることを確認してください。コンピューティングエミュレーターは、要求したポートまたはその上の最初の使用可能なポートを取得します。

于 2011-10-11T13:30:41.367 に答える
0

ポートが使用可能であっても、開発環境でポート81の代わりにポート80を使用するように強制できない場合は、Fiddler2をインストールして、OnBeforeRequest()の下部に次のFiddlerルールを追加してみてください。

// Windows Azure force socket 80
if (oSession.host == "app.dev.com:81") { oSession.host = "127.0.0.1:80"; }
if (oSession.host == "127.0.0.1:81") { oSession.host = "127.0.0.1:80"; }
if (oSession.url == "127.0.0.1:81") { oSession.url = "127.0.0.1:80"; }

私はそれをテストしていませんが、それはあなたにそれを行う方法の指針を与えるかもしれないと思います。

于 2011-10-12T19:07:15.300 に答える
0

わかりました-問題は解決しました。詳細については、このスレッドを参照してください。

http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/5447f16e-2eed-4170-9771-17c7c9e7e570?prof=required

基本的に、IISのデフォルトサイトを別のポートを指すようにポイントしましたが、それは機能しました

カピル

于 2011-10-14T05:38:10.097 に答える