0

サイトを次のようにホストしたい:

mysite.com/en/default.aspx
mysite.com/en-gb/default.aspx
mysite.com/de-ch/default.aspx

もともと、サポートしている各カルチャの IIS のアプリケーション フォルダーでサイトをホストしただけで、すべて問題ありませんでした。ユーザーを適切なカルチャに転送する別のアプリケーションがルートにありました。これはすべて壮大でした。

ただし、これから Azure でホストすることになり、自分のサイトを 1 つの Web ロールに適合させる必要があります (Azure に慣れていない人は、Web サイトを 1 回しかホストできないと考えてください。つまり、アプリケーションはありません)。フォルダー)。この目的のために、私のサイトはカルチャの Web フォルダーを正しく収集し、スレッドを適切に設定します。これで問題ありません。私の問題は、IIS に関する限り、ページ 'default.aspx' がフォルダー 'en-gb' に存在しないことです。そのフォルダは実際には存在しません。どのコンテンツを取得するかを検討するときに、サイトが最初の Web フォルダーを無視するようにする必要があります。

これは興味深いものです。私の解決策は URL の書き換えにあると思います。これについて誰かアドバイスはありますか?

助けてくれてありがとう!

4

1 に答える 1

0

さて、私は答えを見つけました。

Web ロールにはさらに多くの機能があることがわかりました。仮想マシンの下で実行されている Web サイトであることは理解していましたが、その仮想マシンはいつでも解体して移動することができました。ただし、プロジェクト内のその仮想マシンの IIS で何が起こっているかを制御する機能があります。ServiceDefinition.csdef ファイルを編集することで、仮想アプリケーションと仮想ディレクトリを追加できます。詳細はこちら: http://www.dotnettwitter.com/2012/03/publishing-multiple-sites-sub-sites.html

派手な URL 書き換えを使用する必要はありませんでした。現在、1 つの Web ロールで複数のサイトを実行しています。

ええと... Azure でのメイン サイトの動作を妨げている原因を突き止めたら実行しますが、この質問には回答があります。

于 2013-07-24T16:36:10.307 に答える