バージョン4.1.3のserviceBusにアップグレードしようとしましたが、SASによって生成されたトークンが失敗しました。これらのトークンを使用して、サービスバスのWCFリレーに接続しています。ServiceBus 3.4.3から4.1.3へのアップグレード時にSASトークンが失敗する
私が手にエラーがトークンのは間違いなく、バージョン3.4.3で動作し
「タイムアウト間隔が2^32-2少ないしなければなりません」です。
私はトークンを生成するとき、1970年から3000年のtimeToLiveを計算していました。これを私が問題とするのは、これを低い値に設定した場合、私は新しいトークン(10日間)を生成できます。私が期限切れにならないトークンが必要なので、これは私のためには機能しません。
誰でも今どのようにtimeToLiveが動作しますか?最大値は何ですか?また、SASトークンを引き続き使用できる回避策があるかどうか。彼らは生成され、現場にいるので、再生成するのは難しいでしょう。
私が使用していたコードは以下の通りです:それが使用されている場合
Dim TimeToLive = TimeSpan.FromDays(365) 'This will fail
Dim serviceUri = ServiceBusEnvironment.CreateServiceUri("https",
serviceNamespace,
servicePath).ToString().Trim("/")
Dim sasKey As String = SharedAccessSignatureTokenProvider.GetSharedAccessSignature(
SharedAccessKeyName,
SharedAccessKeyPrimary,
serviceUri,
TimeToLive)
生成sasKeyは失敗します。私がTTLを10日に設定すると、それはうまくいくでしょう。
ご協力ありがとう