1

Web という名前の WebRole があり、Azure コンピューティング エミュレーターで次のコードを実行しています。

    public override bool OnStart()
    {
        using (var serverManager = new ServerManager())
        {
            string strSiteName = RoleEnvironment.CurrentRoleInstance.Id + "_" + "Web";
            Site theSite = serverManager.Sites[strSiteName];

        }
        return base.OnStart();
    }

ただし、serverManager.Sites はローカル IIS にあるサイトのみを返しますが、Windows Azure Emulator でホストされているサイトが必要です。

助言がありますか?

4

1 に答える 1

2

最近のエミュレータは、デフォルトで IIS Express を使用していると思います。完全な IIS (クラウド プロジェクトのプロパティ、IIRC のどこか) を使用するように切り替えれば、期待どおりに動作するはずです。

于 2012-08-16T22:33:13.720 に答える