2017年2月27日月曜日

Windows Defenderがソースファイルをトロイの木馬とご認識してしまう問題

2017/2/27時点の問題なので、そのうち解決されるとは思いますが、誤った操作で大事なファイルが消えてしまうので、注意が必要です。Windows 10のみで発生し、Windows 8.1や7では発生しません。

▼潜在的な脅威の詳細



▼詳細
カテゴリ: ダウンローダー型のトロイの木馬

説明: このプログラムは危険であり、他のプログラムをダウンロードします。

推奨される操作: このソフトウェアをすぐに削除します。

項目:
containerfile:D:\HogeHoge.cs->(UTF-8)
containerfile:D:\HogeHoge1.cs->(UTF-8)
containerfile:D:\HogeHoge2.cs->(UTF-8)

この項目について詳細情報をオンラインで参照します。

▼通知がうざい


2017年2月17日金曜日

Azure Power Shell ARM(Login-AzureRmAccount)で自動ログインができない問題について

■エラー

Login-AzureRmAccount : AADSTS70002: Error validating credentials. AADSTS50126: Invalid username or password
Trace ID: d0b6948d-35ec-4262-ac1d-8aa82f8d7d82
Correlation ID: a8fee8af-c045-471a-b68e-38862e4bb70b
Timestamp: 2017-02-16 01:34:11Z: リモート サーバーがエラーを返しました: (400) 要求が不適切です
発生場所 D:\kiyo\Windows\QuickLauncher\Network\azure\abeVM_start.ps1:5 文字:1
+ Login-AzureRmAccount -Tenant abae14ed-37fc-4e8c-843c-557a8b972d85 -Cr ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Add-AzureRmAccount]、AadAuthenticationFailedException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Profile.AddAzureRMAccountCommand

Start-AzureRmVM : Run Login-AzureRmAccount to login.
発生場所 D:\kiyo\Windows\QuickLauncher\Network\azure\abeVM_start.ps1:9 文字:1
+ Start-AzureRmVM -ResourceGroupName $rgName -Name $vmName
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Start-AzureRmVM]、PSInvalidOperationException
    + FullyQualifiedErrorId : InvalidOperation,Microsoft.Azure.Commands.Compute.StartAzureVMCommand

続行するには、Enter キーを押してください...:

■原因と対策
答えはこれだ!
https://blogs.technet.microsoft.com/jpaztech/2016/02/23/azure-powershell-autologin/

Azure Active Directory「職場または学校アカウント」を使わず、「個人のアカウント」の場合は、
1)Azure Active Directory に、空のアプリケーションを作成し、アプリケーションの ID とパスワードを作成する。
2)入手したアプリケーション ID とパスワードを認証情報にして、Azure PowerShell からログインする。
必要があります。

IIS 「例外の詳細: System.ComponentModel.Win32Exception: アクセスが拒否されました。」のエラーについて

原因は、ApplicaiotnPoolが、アクセス権が無いフォルダにアクセスしていたことが問題。
対応は、「インターネットイフォメーションサービスマネージャ」から、「サーバ名」⇒「アプリケーションプール」⇒「対象のアプリケーションプール」を右クリックして、「詳細設定」から、「プロセスモデル」の「ID」を変更する。

■エラーメッセージ
'/' アプリケーションでサーバー エラーが発生しました。

アクセスが拒否されました。
  説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。

 例外の詳細: System.ComponentModel.Win32Exception: アクセスが拒否されました。

ソース エラー:


現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の例外スタック トレースを使って確認できます。

スタック トレース:



[Win32Exception (0x80004005): アクセスが拒否されました。]

[ExternalException (0x80004005): プログラムを実行できません。実行しようとしたコマンドは "D:\cloud\Package\bin\roslyn\csc.exe" /shared /keepalive:"10" /noconfig  /fullpaths @"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\3ff584a1\69b65124\pvcgb4mq.cmdline" です。]
   System.CodeDom.Compiler.Executor.ExecWaitWithCaptureUnimpersonated(SafeUserTokenHandle userToken, String cmd, String currentDir, TempFileCollection tempFiles, String& outputName, String& errorName, String trueCmdLine) +1910
   System.CodeDom.Compiler.Executor.ExecWaitWithCapture(SafeUserTokenHandle userToken, String cmd, String currentDir, TempFileCollection tempFiles, String& outputName, String& errorName, String trueCmdLine) +211
   System.CodeDom.Compiler.Executor.ExecWaitWithCapture(IntPtr userToken, String cmd, String currentDir, TempFileCollection tempFiles, String& outputName, String& errorName) +125
   Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.Compile(CompilerParameters options, String compilerFullPath, String arguments, String& outputFile, Int32& nativeReturnValue) +401
   Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.FromFileBatch(CompilerParameters options, String[] fileNames) +869
   Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.CompileAssemblyFromFileBatch(CompilerParameters options, String[] fileNames) +192
   System.Web.Compilation.AssemblyBuilder.Compile() +1960
   System.Web.Compilation.BuildProvidersCompiler.PerformBuild() +350
   System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) +12188390
   System.Web.Compilation.BuildManager.CompileGlobalAsax() +52
   System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +335

[HttpException (0x80004005): プログラムを実行できません。実行しようとしたコマンドは "D:\cloud\Package\bin\roslyn\csc.exe" /shared /keepalive:"10" /noconfig  /fullpaths @"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\3ff584a1\69b65124\pvcgb4mq.cmdline" です。]
   System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +73
   System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +668
   System.Web.Compilation.BuildManager.CallAppInitializeMethod() +39
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +749

[HttpException (0x80004005): プログラムを実行できません。実行しようとしたコマンドは "D:\cloud\Package\bin\roslyn\csc.exe" /shared /keepalive:"10" /noconfig  /fullpaths @"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\3ff584a1\69b65124\pvcgb4mq.cmdline" です。]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +579
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +112
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +716




バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.6.1087.0

2017年2月15日水曜日

Power Shell×Azure Resource Manager(ARM)における「Run Login-AzureRmAccount to login.」エラーについて



1)発生エラー
PS C:\Users\k-abe> Get-AzureRmStorageAccount

Get-AzureRmStorageAccount : Run Login-AzureRmAccount to login.
発生場所 行:1 文字:1
+ Get-AzureRmStorageAccount
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Get-AzureRmStorageAccount]、PSInvalidOperationException
    + FullyQualifiedErrorId : InvalidOperation,Microsoft.Azure.Commands.Management.Storage.GetAzureStorageAccountComma
   nd


2)原因は、

PS C:\Users\k-abe> Get-Module


ModuleType Version    Name                                ExportedCommands                                        
---------- -------    ----                                ----------------                                        
Manifest   3.1.0      Azure                               {Add-AzureAccount, Add-AzureApplicationGatewaySslCerti...
Manifest   2.3.0      Azure.Storage                       {Get-AzureStorageBlob, Get-AzureStorageBlobContent, Ge...
Script     2.5.0      AzureRM.profile                     {Add-AzureRmAccount, Add-AzureRmEnvironment, Disable-A...
Manifest   3.3.0      AzureRM.Resources                   {Export-AzureRmResourceGroup, Find-AzureRmResource, Fi...
Manifest   2.3.0      AzureRM.Storage                     {Get-AzureRmStorageAccount, Get-AzureRmStorageAccountK...
Script     1.0.0.0    ISE                                 {Get-IseSnippet, Import-IseSnippet, New-IseSnippet}    
Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Computer, Add-Content, Checkpoint-Computer, Clear...
Manifest   3.0.0.0    Microsoft.PowerShell.Security       {ConvertFrom-SecureString, ConvertTo-SecureString, Get...
Manifest   3.1.0.0    Microsoft.PowerShell.Utility        {Add-Member, Add-Type, Clear-Variable, Compare-Object...}
Manifest   3.0.0.0    Microsoft.WSMan.Management          {Connect-WSMan, Disable-WSManCredSSP, Disconnect-WSMan...
Binary     1.0.0.1    PackageManagement                   {Find-Package, Find-PackageProvider, Get-Package, Get-...
Script     1.0.0.1    PowerShellGet                       {Find-Command, Find-DscResource, Find-Module, Find-Rol...


3)対応は、Web Platform Installer 5.0で「Microsoft Azure PoserShell」をアップデイトしました。

対応後のバージョン

PS C:\Users\k-abe> Get-Module


ModuleType Version    Name                                ExportedCommands                                        
---------- -------    ----                                ----------------                                        
Manifest   2.5.0      Azure.Storage                       {Get-AzureStorageBlob, Get-AzureStorageBlobContent, Ge...
Manifest   2.5.0      AzureRM.Profile                     {Add-AzureRmAccount, Add-AzureRmEnvironment, Disable-A...
Manifest   2.5.0      AzureRM.Storage                     {Get-AzureRmStorageAccount, Get-AzureRmStorageAccountK...
Script     1.0.0.0    ISE                                 {Get-IseSnippet, Import-IseSnippet, New-IseSnippet}    
Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Computer, Add-Content, Checkpoint-Computer, Clear...
Manifest   3.0.0.0    Microsoft.PowerShell.Security       {ConvertFrom-SecureString, ConvertTo-SecureString, Get...
Manifest   3.1.0.0    Microsoft.PowerShell.Utility        {Add-Member, Add-Type, Clear-Variable, Compare-Object...}


4)本来は、コマンドでアップデイトしてほしいが、↓のエラーが発生してできなかった

PS C:\WINDOWS\system32> Install-Module AzureRM

信頼されていないリポジトリ
信頼されていないリポジトリからモジュールをインストールしようとしています。このリポジトリを信頼する場合は、Set-PSReposit
ory コマンドレットを実行して、リポジトリの InstallationPolicy の値を変更してください。'PSGallery'
からモジュールをインストールしますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): A
PackageManagement\Install-Package : A command with name 'Get-AzureStorageContainerAcl' is already available on this system. This module 'Azure.Storage' may override the existing commands. If you still want to install this module 'Azure.Storage', use -AllowClobber parameter.
発生場所 C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1772 文字:21
+ ...          $null = PackageManagement\Install-Package @PSBoundParameters
+                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package]、Exception
    + FullyQualifiedErrorId : CommandAlreadyAvailable,Validate-ModuleCommandAlreadyAvailable,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage


しかし、PowerShellでAzureが使えると非常に楽になるなぁ

2017年2月14日火曜日

Deployment failed on machine 192.168.1.1 with following message : System.Exception: エラー コード: ERROR_EXCEPTION_WHILE_CREATING_OBJECT

******************************************************************************
Starting: Deploy IIS App: $(build.artifactstagingdirectory)\AbeWebApplicationPackage\*.zip
******************************************************************************
Preparing task execution handler.
Executing the powershell script: C:\agent\_work\_tasks\IISWebAppDeploy_50acc50f-7d15-470b-83c1-578b3f3eeba2\1.4.3\Main.ps1
Starting deployment of IIS Web Deploy Package : C:\agent\_work\2\a\AbeWebApplicationPackage\*.zip
Performing deployment in parallel on all the machines.
Deployment started for machine: 192.168.1.1 with port 5985.
Deployment status for machine 192.168.1.1 : Failed
Deployment failed on machine 192.168.1.1 with following message : System.Exception: エラー コード: ERROR_EXCEPTION_WHILE_CREATING_OBJECT
Microsoft.PowerShell.Commands.WriteErrorException: Deployment on one or more machines failed.
For more info please refer to http://aka.ms/iisextnreadme
PowerShell スクリプトが完了しましたが、1 件のエラーが発生しました。


原因不明で悩んだが、問題は、ワイルドカード指定。
つまり、*.zipや*.xmlなどの指定方法はNGだった。

パッケージ.zipもSetParameter.xmlもきちんとファイル名してやる必要がある。

配布するPackage.zipにコンソールアプリやバッチなどをビルドして組み込む方法について(tfs2017)

やり方は、下記の通り。

0)プロジェクトの出力パスをApp_Dataの配下に設定する。

msbuildで指定する場合は、/p:OutDir=.\..\..\HogeHogeSite\AppData\Batch\FugoConsoleApplication\bin

1)プロジェクトの依存関係の設定

ソリューション>プロパティ>プロジェクトの依存関係をいじる

2)プロジェクトのビルド順序

ソリューション>プロジェクトのビルド順序をいじる

3)最後にApp_Data配下のバッチやサービス群はPackage.zipに格納されないので、BeforeBuild定義でコンテンツ扱いに設定します。

  <Target Name="BeforeBuild">
    <ItemGroup>
      <Content Include="App_Data\Service\BizServiceAsynchronousJob\Bin\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
      <Content Include="App_Data\Service\BizServiceScheduleUpdate\Bin\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
      <Content Include="App_Data\Batch\BizConsoleApplicationAsynchronousJob\Bin\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
      <Content Include="App_Data\Batch\BizConsoleApplicationRealUpdate\Bin\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
      <Content Include="App_Data\Batch\BizConsoleApplicationScheduleUpdate\Bin\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
    </ItemGroup>
  </Target>

その他
・Team Foundation Server 2017のUpdateが早く出ないかなぁ

以上

2017年2月4日土曜日

Team Foundation Server2017(tfs2017)を使った継続的インテグレーションの進め(CI)

TFSを使ってConsoleApplication付きのパッケージを配布する際にパラメータを定義(parameters.xml)し、Deploy時に設定する方法。

■parameters.xmlのサンプル

<?xml version="1.0" encoding="utf-8" ?>
<parameters>
  <parameter name="WebService1 Endpoint Address"
    description="Please provide the endpoint address for the Web service that you want to call."
    defaultValue="http://contoso.com/WebService1.asmx" tags="">
  <parameterEntry
    kind="XmlFile"
    scope="obj\\Debug\\Package\\PackageTmp\\Web\.config$"
    match="//setting[@name='WebService1EndPoint']/value/text()" />
  </parameter>

  <parameter name="appSettings_hoge" description="ほげ">
    <parameterEntry
      kind="XmlFile"
      defaultValue="hoge"
      scope="\\Web.config$"
      match="//appSettings/add[@key='hoge']/@value" />
  </parameter>
  <parameter name="appSettings_foo" description="ふー">
    <parameterEntry
      kind="XmlFile"
      defaultValue="foo"
      scope="\\Web.config$"
      match="//appSettings/add[@key='foo']/@value" />
  </parameter>

  <!--動作した-->
    <parameter name="Web.config_appSettings_abeKey" description="デプロイテスト">
      <parameterEntry kind="XmlFile" defaultValue="UseDevelopmentStorage=true" scope="\\Web.config$" match="//appSettings/add[@key='abeKey']/@value" />
    </parameter>

  <!--成功した-->
  <parameter name="ConsoleApp_App.config_ConnectionString" description="デプロイテスト">
    <parameterEntry kind="XmlFile" defaultValue="hogehoge" scope="\\App_Data\\AbeConsoleApplicaition\\AbeConsoleApplication\.exe\.config$"
                    match="/configuration/connectionStrings/add[@name='AbeConsoleApplication.Properties.Settings.ConnectionSetting']/@connectionString" />
    <parameterEntry kind="XmlFile" defaultValue="hogehoge" scope="\\App_Data\\AbeConsoleApplicaition\\AbeConsoleApplication\.exe\.config$"
                    match="/configuration/connectionStrings/add[@name='AbeConsoleApplication.Properties.Settings.ConnectionSetting2']/@connectionString" />
  </parameter>

<!--成功した-->
  <parameter name="ConsoleApp_App.config_AbeSetting" description="デプロイテスト" defaultValue="aaa" tags="">
    <parameterEntry kind="XmlFile" scope="\\App_Data\\AbeConsoleApplicaition\\AbeConsoleApplication\.exe\.config$"
                    match="/configuration/applicationSettings/AbeConsoleApplication.Properties.Settings/setting[@name='AbeSetting']/value/text()" />
  </parameter>
</parameters>

■Web.config
<configuration>
  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-AbeWebApplication-20160414071328.mdf;Initial Catalog=aspnet-AbeWebApplication-20160414071328;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="abeKey" value="TestValue"/>
  </appSettings>


■App.config
<configuration>
    <connectionStrings>
        <add name="AbeConsoleApplication.Properties.Settings.ConnectionSetting"
            connectionString="Data Source=localhost;Initial Catalog=abedb;Persist Security Info=True;User ID=sa;Password={password}"
            providerName="System.Data.SqlClient" />
        <add name="AbeConsoleApplication.Properties.Settings.ConnectionSetting2"
            connectionString="Data Source=localhost;Initial Catalog=abedb;Persist Security Info=True;User ID=sa;Password={password}" />
    </connectionStrings>
  <applicationSettings>
        <AbeConsoleApplication.Properties.Settings>
              <setting name="AbeSetting" serializeAs="String">
                    <value>fugofugo</value>
              </setting>
        </AbeConsoleApplication.Properties.Settings>
    </applicationSettings>
</configuration>

■Deploy IIS AppのOverrride Parameters

name="IIS Web Application Name",value="HogeHoge"
name="DefaultConnection-Web.config Connection String",value="data source=serverName;initial catalog=abedb;user id=sa;password={password};MultipleActiveResultSets=True;App=EntityFramework"
name="Web.config_appSettings_abeKey",value="これが出れば成功"
name="ConsoleApp_App.config_ConnectionString",value="$(ConnectionStringOLAP)"
name="ConsoleApp_App.config_AbeSetting",value="これです。"


2017年2月3日金曜日

Team Foundation Server 2017でクライアントにagent(エージェント)をインストール際の成功パタン

Team Foundation Server 2017でクライアントにagent(エージェント)をインストール際の成功パタン
についてのメモです。

■管理者権限でPower Shellにて実行する。

PS C:\> mkdir agent ; cd agent
PS C:\agent> Add-Type -AssemblyName System.IO.Compression.FileSystem ; [System.IO.Compression.ZipFile]::ExtractToDirectory("$HOME\Downloads\vsts-agent-win7-x64-2.105.7.zip", "$PWD")

PS C:\agent> .\config.cmd

>> 接続:

サーバー URL を入力する > http://192.168.11.1:8080/tfs
認証の種類 を入力する (Integrated の場合は、Enter キーを押します) >
サーバーに接続しています ...

>> エージェントを登録する:

エージェント プール を入力する (default の場合は、Enter キーを押します) > TestServerQueue
Agent pool not found: 'TestServerQueue'
プール名が見つかりませんでした。もう一度やり直すか、Ctrl+C を押して終了してください

⇒うっかりしていたftsサーバ(http://192.168.11.1:8080/tfs)にログインし、Agent Queueを作成..

エージェント プール を入力する (default の場合は、Enter キーを押します) > TestServerQueue
エージェント名 を入力する (ServerName の場合は、Enter キーを押します) >
Scanning for tool capabilities.
Connecting to the server.
エージェントが正常に追加されました
Testing agent connection.
作業フォルダー を入力する (_work の場合は、Enter キーを押します) >
2017-02-02 09:33:35Z: 設定が保存されました。
エージェントをサービスとして実行しますか? (はい/いいえ) を入力する (N の場合は、Enter キーを押します) > Y
サービスに使用するユーザー アカウント を入力する (NT AUTHORITY\NETWORK SERVICE の場合は、Enter キーを押します) >
Service vstsagent.192.ServerName successfully installed
Service vstsagent.192.ServerName successfully set recovery option
サービス vstsagent.192.ServerName は正常に構成されました
サービス vstsagent.192.ServerName は正常に開始されました
PS C:\agent>


Microsoft Team Foundation Server 2017でクライアントにajentをインストール際に発生するエラー「VS30063: You are not authorized to access http://{server-name}:8080.」


Microsoft Team Foundation Server 2017のagentのインストールについて


Integrated (Default) Use to connect to a TFS AT configured with Windows Authentication such as NTLM or Kerberos. You won't be prompted for credentials after you choose this method.
統合された(デフォルト)は、NTLMまたはKerberosなどのWindows認証を使用して構成TFS ATに接続するために使用します。この方法を選択すると、資格情報の入力を求められません。

を選択しても

1)VS30063: You are not authorized to access http://192.168.11.1:8080.
2)VS30063: You are not authorized to access http://ServerName:8080.

が発生する場合は、agentをインストールするクライアントから、Internet Explorerで、tfsサーバにログインすることで統合認証が通過できます。

start http://192.168.11.1:8080/tfs
と起動して、user, passwordを入力する。

Windows Server 2008R2/2012R2にサインオン直後に発生するDTAExecutionHost.exeのエラーについて


対策
「Agents for Visual Studio 2015 Update 3」をインストールしたら解消しました。

インストーラー
ja_agents_for_visual_studio_2015_update_3_x86_x64_9631228.exe


エラーメッセージ
ハンドルされていない例外: System.AggregateException: 1 つ以上のエラーが発生しました。 ---> System.Net.Http.HttpRequestException: An error occurred while sendin the request. ---> System.Net.WebException: リモート サーバーに接続できません。
---> System.Net.Sockets.SocketException: 接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。または接続済みのホストが応答しなかったため、確立された接続は失敗しました。 192.168.103.111:8080
  場所 System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
  場所 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Soket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state IAsyncResult asyncResult, Exception& exception)
  --- 内部例外スタック トレースの終わり ---
  場所 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
  場所 System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
  --- 内部例外スタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task

  場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNtification(Task task)
  場所 Microsoft.VisualStudio.Services.Common.VssHttpMessageHandler.<SendAsync>__0.MoveNext()
-- 直前に例外がスローされた場所からのスタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task
  場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNtification(Task task)
  場所 Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__aMoveNext()
-- 直前に例外がスローされた場所からのスタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task

  場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNtification(Task task)
  場所 Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__21.MoveNext()
-- 直前に例外がスローされた場所からのスタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task

  場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNtification(Task task)
  場所 Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<GetResourceLoctionAsync>d__24.MoveNext()
-- 直前に例外がスローされた場所からのスタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task

  場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNtification(Task task)
  場所 Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<CreateRequestMssageAsync>d__1c.MoveNext()
-- 直前に例外がスローされた場所からのスタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task

  場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNtification(Task task)
  場所 Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__1.MoveNext()
  --- 内部例外スタック トレースの終わり ---
  場所 Microsoft.VisualStudio.TestService.AgentExecutionHost.ExecutionHost.UnreisterFromServer()
  場所 Microsoft.VisualStudio.TestService.AgentExecutionHost.ExecutionHost.ExectionTaskStateModelCompleted()
  場所 Microsoft.VisualStudio.TestService.AgentExecutionHost.ExecutionTaskStateodel.<ListenerCommandReceived>d__13.MoveNext()
-- 直前に例外がスローされた場所からのスタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b_6_1(Object state)
  場所 System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object sate)
  場所 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionontext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
  場所 System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback callback, Object state, Boolean preserveSyncCtx)
  場所 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWrkItem.ExecuteWorkItem()
  場所 System.Threading.ThreadPoolWorkQueue.Dispatch()
  場所 System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()