0

Azure サービス構成には、 と の 2 つのパラメーターがosFamilyありosVersionます。Windows Server 2008 (デフォルト) またはWindows Server 2008 R2 を意味しますosFamily。デフォルトでは、「何でも、Azure インフラストラクチャ次第」という意味です。12osVersion*

ここで、デフォルトから R2 に切り替えたいと思います。構成ファイルを開いて追加osFamily="2"しましたが、サービスを展開しようとすると、次のエラー メッセージが表示されます。

.cscfg ファイルが無効です。osFamily 属性が .cscfg ファイルに設定されている場合は、osVersion 属性も設定する必要があります。osVersion 属性は、自動オペレーティング システム アップグレードの場合は '*' にするか、特定のオペレーティング システム バージョンの名前にすることができます。

これはどういうわけか、正確な OS バージョンを指定する必要があることを意味します。

正確なバージョンを指定したくはありません。むしろ、「いずれにせよ、それは Azure 次第です。Windows Server 2008 R2 に任せてください」と答えたいと思います。

正確な OS バージョンを明示的に指定せずに Windows 2008 R2 に切り替えるにはどうすればよいですか?

4

1 に答える 1

3

あなたの質問を正しく読むと、.cscfg ファイルに次のような行があります。

<ServiceConfiguration serviceName="MyService" osFamily="2" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">

エラー メッセージの内容によっては、osVersionがデフォルトの になる*場合がありますが、 を指定するosFamily場合は も指定する必要がありますosVersion。あなたの場合、属性を追加して以下のように設定し*ます。

<ServiceConfiguration serviceName="MyService" osFamily="2" osVersion="*" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
于 2012-08-02T21:00:55.617 に答える