2016-12-14 2 views
0

機能リストに重複や感嘆符が表示されているという点で、this questionに似た問題が発生しました。その質問とは違い、Aboutページには、「リモートサーバーからエラーが返されました:(403)禁止されました」というメッセージが表示され、インデクサーの失敗の長いリストが表示されます。スタックトレースは、エラーがAzure Storageクライアントから発生していることを示しています。WebJobsダッシュボードが2.0.0で壊れているC#SDK

問題は、webjob自体がストレージアカウントに接続するだけです。また、接続文字列をAzureWebJobsDashboard設定からAzureストレージエクスプローラにコピーすると、アカウントに正しく接続されます。

これは私がSDKのベータ版を使用していることとAzureが実行しているダッシュボード版と互換性がないことが原因である可能性があります。

残念ながら、私たちはベータ版SDKに基づいてNotificationHubs extensionを使用しているため、安定版にダウングレードできません。

誰かが同じ問題に直面して、Notification Hubsサポートの削除に関係しない解決策を思い付いていますか?

更新

WebJobs SDKのバージョンをアップグレードする以外にも、私も2 WebJobsに、溶液中の単一WebJobプロジェクトを持っていることから行ってきましたように私には発生します。問題はこれに関連していますか?私はWEBAPIプロジェクトのプロパティの下webjobs-list.jsonファイルに両方のジョブを配置している。前述したように、まずアップデート2

{ 
    "$schema": "http://schemastore.org/schemas/json/webjobs-list.json", 
    "WebJobs": [ 
    { 
     "filePath": "../import/TeamString.Service.Import.csproj" 
    }, 
    { 
     "filePath": "../push-notifier/TeamString.Service.PushNotifier.csproj" 
    } 
    ] 
} 

を、私は同じ内に配備2連続WebJobsを持っていますApp Service webapp:

  1. Importer - これは基本的にMicrosoft.Azure.WebJobs NuGetパッケージに依存します。拡張はなく、サービスバスはありません。
  2. Push-Notifier - WebJobを介してServiceBusとNotification Hubを使用するため、Microsoft.Azure.WebJobs.ServiceBusMicrosoft.Azure.WebJobs.Extensions.NotificationHubsに依存します。最新のベータ版に

    1. 更新WebJob NuGetパッケージ:

    私は今、いくつかの追加の実験を実行するためのいくつかの時間を持っていました。これにより、インデクサのエラーが修正されませんでした。

    • WindowsAzure.Storage:7.2.1
    • Microsoft.Web.WebJobs.Publish:1.0.12
    • Microsoft.Azure.WebJobs.Core:2.0.0-beta2-さて、次のバージョンで実行されています10491
    • Microsoft.Azure.WebJobs:2.0.0-beta2-10491
    • Microsoft.Azure.WebJobs.ServiceBus:2.0.0-beta2-10491
    • Microsoft.Azure.WebJobs.Extensions:2.0.0-ベータ2
    • Microsoft.Azure.WebJobs.Script.Extensibilit y:1.0.0-beta2-10690
    • Microsoft.Azure.WebJobs.Extensions.NotificationHubs:1.0。0-beta2
  3. Azure Portal経由でインポータWebJobを削除し、プッシュ通知機能を停止しました。その後、ストレージアカウント内のすべてのWebJobログオブジェクトを削除しました。結果:インデクサーはスパムを開始しました403禁止されていない404の代わりにエラーが見つかりませんでした。
  4. プッシュノーティファイヤーをもう一度起動し、何らかの作業をしました。結果:インデクサーはスパムメールに戻る403禁止されています。
  5. インポータを取得するソリューションを再配備しました。その後、ポータル経由でPush-Notifier WebJobを削除し、インポーターを停止しました。すべてのWebJobログオブジェクトをもう一度削除しました。結果:インデクサーエラーはありません!
  6. 輸入を開始し、何らかの作業をしました。結果:まだインデクサーエラーはありません!
このバグを引き起こすプッシュ通知機能のWebJobについては明らかです。

答えて

1

It occurred to me that this might have to do with the fact that I am using the beta version of the SDK and that it might be incompatible with the dashboard version that Azure is running

、私は新しいウェブ・ジョブ・プロジェクトを作成し、Microsoft.Azure.WebJobs.ExtensionsにV2.0.0-β2をインストールするWebJobsテンプレートを使用して、私は正しい値とAzureWebJobsDashboardとAzureWebJobsStorage接続文字列を提供する場合、私は見つけますウェブジョブはうまく動作する可能性があります。

packages.config

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net45" /> 
    <package id="Microsoft.Azure.WebJobs" version="2.0.0-beta2" targetFramework="net45" /> 
    <package id="Microsoft.Azure.WebJobs.Core" version="2.0.0-beta2" targetFramework="net45" /> 
    <package id="Microsoft.Azure.WebJobs.Extensions" version="2.0.0-beta2" targetFramework="net45" /> 
    <package id="Microsoft.Azure.WebJobs.Script.Extensibility" version="1.0.0-beta2" targetFramework="net45" /> 
    <package id="Microsoft.Data.Edm" version="5.6.4" targetFramework="net45" /> 
    <package id="Microsoft.Data.OData" version="5.6.4" targetFramework="net45" /> 
    <package id="Microsoft.Data.Services.Client" version="5.6.4" targetFramework="net45" /> 
    <package id="Microsoft.Tpl.Dataflow" version="4.5.24" targetFramework="net45" /> 
    <package id="Microsoft.Web.WebJobs.Publish" version="1.0.12" targetFramework="net45" /> 
    <package id="Microsoft.WindowsAzure.ConfigurationManager" version="2.0.3" targetFramework="net45" /> 
    <package id="ncrontab" version="3.2.0" targetFramework="net45" /> 
    <package id="Newtonsoft.Json" version="9.0.1" targetFramework="net45" /> 
    <package id="System.Spatial" version="5.6.4" targetFramework="net45" /> 
    <package id="WindowsAzure.Storage" version="7.2.1" targetFramework="net45" /> 
</packages> 

あなたは、次の形式の値DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEYでAzureWebJobsDashboardという名前の接続文字列を設定していることを確認してください。 AzureポータルでAzureWebJobsDashboardの別の値をApplication settings bladeに指定するかどうかを確認してください(既存の設定を上書きする可能性があります)。

さらに、新しいWebジョブプロジェクトを作成し、NotificationHubs拡張機能を使用せずにMicrosoft.Azure.WebJobs.Extensions v2.0.0-beta2をインストールして、NotificationHubs拡張機能が原因であるかどうかを確認してください。

+0

AzureWebJobsDashboardからAzure Storage Explorerに接続文字列をコピーして接続できることを確認して接続文字列を確認しました。手動でもそれを検査して、あなたのフォーマットに従います。私はAzureWebJobsStorageに同じ接続文字列を使用します。両方ともポータルでのみ設定されるため、上書きについて混同することはありません。 –

+0

NotificationHubsを使用せずに新しいプロジェクトを作成し、問題が解決するかどうかを確認します。 –

+0

SDKのベータ版はダッシュボードと互換性があるように設計されています。 NH拡張は問題を引き起こさない。問題が引き続き発生する場合は、レポ[here](https://github.com/Azure/azure-webjobs-sdk/issues)に問題を記録してください。 – mathewc

関連する問題