0

いくつかのワーカー ロール、WCF Web ロール、およびいくつかの aspx ページを含む通常の Web ロールを備えた Azure クラウド サービスがあります。どちらのロールも、https エンドポイントを使用するように設定されています。

IIS を使用して Visual Studio でローカルにテストすると、default.aspx ページと servicename.svc ページの両方がブラウザーで開きます。ただし、Azure に発行すると、ランダムな文字列の URL でサービス定義を含むディレクトリが開きますが、その URL から default.aspx ページにアクセスできません。

たとえば、公開後の URL が randomstring.cloudapp.net の場合、randomstring.cloudapp.net/wcfservice.svc は機能しますが、randomstring.cloudapp.net/default.aspx は機能しません。Azure で指定された IP アドレスを使用して別のページにアクセスできますが、これは本当に必要なものではありません。さらに、クラウド サービスの URL がまったく機能しません。mycloudservice.cloudapp.net の結果、Web ページが見つかりません。

サービスと aspx ページの両方を mycloudservice.cloudapp.net の下に表示するには、何か特別なことをする必要がありますか? 必要に応じて構成ファイルを投稿できますが、現時点では、問題に関連しているとは思いません。

編集:

明確にするために、私は現在、本番環境に公開しており、サービスは [mycloudservice].cloudapp.net/[mywcfservice] で動作しており、[mycloudservice].cloudapp のようなポートを入力すると、404 エラーなしで Web サイトにアクセスできます。 net:8081/default.aspx 。ポート番号を入力せずに [mycloudservice].cloudapp.net/ の下にすべてを表示する方法はありますか? [mycloudservice].cloudapp.net/[mywcfservice] と [mycloudservice].cloudapp.net/defaultブラウザに.aspx?

4

2 に答える 2

0

まず、プロジェクトをクラウド サービスのステージ スロットに公開したと思います。[デプロイID].cloudapp.netです。本番スロットにデプロイする場合は、指定した URL を使用します。

「[randomstring].cloudapp.net/default.aspx」が機能しないという問題を参照してください。「機能しない」という意味がわかりません。404エラーですか?または、asp.net ランタイム エラーです。詳細情報が役立つ場合があります。

于 2013-01-29T01:50:16.280 に答える
0

ポート番号を確認してください。各エンドポイント (wcf エンドポイントと Web エンドポイント) は、異なるポート番号である必要があります。Azure に公開するときに、それらにアクセスする必要があります。

@Shaunが指摘したように、ランダムな名前の問題は、ステージングと本番のパブリッシングからです。

于 2013-01-29T02:32:41.877 に答える