2

私はARMテンプレートの一部として展開するAzure関数を持っています。このAzure関数は、いくつかの外部.NET DLLを参照します。私は、実行、Nugetキャッシュ復元がキックオフされるクリックするとAzure機能 "ユーザー名またはパスワードが間違っています。"でナゲットキャッシュの復元に失敗しました。

{ 
    "frameworks": { 
     "net46": { 
      "dependencies": { 
       "Microsoft.IdentityModel.Clients.ActiveDirectory":"3.13.8", 
       "Newtonsoft.Json": "10.0.2", 
       "Microsoft.CrmSdk.CoreAssemblies" : "8.2.0.2" 
      } 
     } 
    } 
} 

project.json:私はproject.jsonファイルでこれらのDLLへの参照を追加しました。 「ユーザー名またはパスワードが間違っています」というエラーが表示されます。

奇妙なことに、Nugetパッケージが関数のNugetキャッシュに正しくコピーされていますが、project.lock.jsonファイルが作成されていません。 Nugetキャッシュの復元が完了した後、Azureがproject.lock.jsonファイルを書き込もうとすると、ユーザー名/パスワードのエラーが表示されるようです。 project.lock.jsonファイルが作成されないので、コンパイルは失敗します。

2017-11-14T21:06:34.892 Restoring packages. 
2017-11-14T21:06:34.892 Starting NuGet restore 
2017-11-14T21:06:36.239 Function started (Id=1340feea-174d-4bee-97f2-e06afc2e2d6e) 
2017-11-14T21:06:36.239 Package references have been updated. 
2017-11-14T21:06:36.239 Restoring packages. 
2017-11-14T21:06:36.239 Starting NuGet restore 
2017-11-14T21:06:36.955 Restoring packages for D:\home\site\wwwroot\ProvisionUserToCRM\project.json... 
2017-11-14T21:06:37.456 CACHE https://api.nuget.org/v3-flatcontainer/microsoft.identitymodel.clients.activedirectory/index.json 
2017-11-14T21:06:37.486 CACHE https://api.nuget.org/v3-flatcontainer/microsoft.identitymodel.clients.activedirectory/3.13.8/microsoft.identitymodel.clients.activedirectory.3.13.8.nupkg 
2017-11-14T21:06:37.705 CACHE https://api.nuget.org/v3-flatcontainer/newtonsoft.json/index.json 
2017-11-14T21:06:37.705 CACHE https://api.nuget.org/v3-flatcontainer/newtonsoft.json/10.0.2/newtonsoft.json.10.0.2.nupkg 
2017-11-14T21:06:37.800 CACHE https://api.nuget.org/v3-flatcontainer/microsoft.crmsdk.coreassemblies/index.json 
2017-11-14T21:06:37.800 CACHE https://api.nuget.org/v3-flatcontainer/microsoft.crmsdk.coreassemblies/8.2.0.2/microsoft.crmsdk.coreassemblies.8.2.0.2.nupkg 
2017-11-14T21:06:37.881 CACHE https://api.nuget.org/v3-flatcontainer/microsoft.identitymodel/index.json 
2017-11-14T21:06:37.881 CACHE https://api.nuget.org/v3-flatcontainer/microsoft.identitymodel/6.1.7600.16394/microsoft.identitymodel.6.1.7600.16394.nupkg 
2017-11-14T21:06:38.002 Installing Microsoft.IdentityModel 6.1.7600.16394. 
2017-11-14T21:06:38.362 Installing Microsoft.CrmSdk.CoreAssemblies 8.2.0.2. 
2017-11-14T21:06:38.939 Restoring packages for D:\home\site\wwwroot\ProvisionUserToCRM\project.json... 
2017-11-14T21:06:39.113 Installing Newtonsoft.Json 10.0.2. 
2017-11-14T21:06:39.255 CACHE https://api.nuget.org/v3-flatcontainer/microsoft.identitymodel.clients.activedirectory/index.json 
2017-11-14T21:06:39.284 CACHE https://api.nuget.org/v3-flatcontainer/microsoft.identitymodel.clients.activedirectory/3.13.8/microsoft.identitymodel.clients.activedirectory.3.13.8.nupkg 
2017-11-14T21:06:39.455 CACHE https://api.nuget.org/v3-flatcontainer/newtonsoft.json/index.json 
2017-11-14T21:06:39.455 CACHE https://api.nuget.org/v3-flatcontainer/newtonsoft.json/10.0.2/newtonsoft.json.10.0.2.nupkg 
2017-11-14T21:06:39.470 CACHE https://api.nuget.org/v3-flatcontainer/microsoft.crmsdk.coreassemblies/index.json 
2017-11-14T21:06:39.470 CACHE https://api.nuget.org/v3-flatcontainer/microsoft.crmsdk.coreassemblies/8.2.0.2/microsoft.crmsdk.coreassemblies.8.2.0.2.nupkg 
2017-11-14T21:06:39.490 CACHE https://api.nuget.org/v3-flatcontainer/microsoft.identitymodel/index.json 
2017-11-14T21:06:39.502 CACHE https://api.nuget.org/v3-flatcontainer/microsoft.identitymodel/6.1.7600.16394/microsoft.identitymodel.6.1.7600.16394.nupkg 
2017-11-14T21:06:39.642 Installing Microsoft.IdentityModel.Clients.ActiveDirectory 3.13.8. 
2017-11-14T21:06:41.211 Installing Microsoft.IdentityModel 6.1.7600.16394. 
2017-11-14T21:06:42.367 Installing Microsoft.CrmSdk.CoreAssemblies 8.2.0.2. 
2017-11-14T21:06:46.398 Installing Microsoft.IdentityModel.Clients.ActiveDirectory 3.13.8. 
2017-11-14T21:06:49.197 Installing Newtonsoft.Json 10.0.2. 
2017-11-14T21:06:52.171 The user name or password is incorrect. 
2017-11-14T21:06:52.189 
2017-11-14T21:06:52.189 
2017-11-14T21:06:52.189 Packages restored. 
2017-11-14T21:06:52.500 Script for function 'ProvisionUserToCRM' changed. Reloading. 
2017-11-14T21:06:52.813 run.csx(2,18): error CS0234: The type or namespace name 'IdentityModel' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) 
2017-11-14T21:06:52.813 run.csx(3,8): error CS0246: The type or namespace name 'Newtonsoft' could not be found (are you missing a using directive or an assembly reference?) 

なぜこのエラーが表示されるのですか?私のために断続的に来るようです。 Azure関数のバグのようです。既知の回避策はありますか?

「Slots」プレビュー機能をAzure機能で実際に使用しているが、Azure Logic Appsと互換性がないため、「Slots」は機能しません。

+0

私はhttps://github.com/Azure/Azure-Functions/issues/590で問題をオープンしました。私たちは積極的にこの問題を調査しています。 –

+0

関数がナゲットパッケージを復元しようとすると、同じエラーが発生します。私のパッケージはMicrosoft.Cognitive.CustomVision.PredictionとMicrosoft.Cognitive.CustomVision.Trainingです。活性化スロットが私にそのエラーを過ぎたことを確認することもできます。 –

答えて

2

私があるのを認識しています周りマイクロソフトでは、このアズールのバグが https://github.com/Azure/Azure-Functions/issues/590

を機能するだけの作業を確認しているように見える:

  • は、スロットを有効にあなたのARMを展開再保つ
  • を備えていますテンプレートが動作するまで
  • (私はこれを確認していませんでしたが)手動で生成し、関数ファイルシステムにロックファイルを落とした場合、動作すると思われます。あなたはVisual Studioでローカルにロックファイルを生成することができます。私はこれがうまくいくと思うのは、NuGetパッケージが正しく復元されているように見えて、JSONファイルの書き込み中にエラーが発生したからです。コンパイラは実際のNuGetキャッシュではなく、コンパイル時にロックファイルを参照する必要があります(DLLが実際に存在するにもかかわらずエラーが発生する理由)。
関連する問題