2017-01-25 21 views
0

タスクスケジューラで実行するコンソールアプリケーションを作成しています。私はそれがうまく動作するビジュアルスタジオを介して実行しているとき、それはデータを取得し、ファイルまたはコンソールに出力することができます。 しかし、私はexeファイルを実行しているときに失敗します。これは、のCRMに接続しようとしているソリューションですコンソールアプリケーションはビジュアルスタジオで実行しても動作しません。作成した.exeは実行しません。

System.InvalidOperationException: metadata contains reference which cannot be resolved <url>/XRMServices/2011/Organization.svc?wsdl&sdkversion=71. ---> 
    System.Net.WebException: unable to connect to remote server ---> 
    System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions. <ip>:443 etc. 

:私はエラーを取得します。 VSから意図したとおりに動作している理由は誰にも分かりますが、.exeファイルを実行すると失敗しますか? 私はVsを実行してコードをステップ実行するかどうかは関係ありません。

+0

あなたがタスクスケジューラで実行されています必要な権限を持つ特定のユーザーとして私はそうは思わない。だからおそらくそれが答えです。 – AntDC

+0

タスクスケジューラでこのツールを実行するための資格情報は何ですか? – qxg

+0

テストとして.exeファイルを実行するだけで、管理者として実行しようとしました。 は違いはありません。 – Torben

答えて

0

問題が見つかりました。 AV /ファイアウォールプログラムがブロックされていました。

独自のコンピュータで実行されているプログラムは、プログラムにさまざまな信頼レベルを与えます。ビジュアルスタジオは、ポート443を介したアクセスが許可されていると十分に信頼しています。 ただし、Visual Studioで作成された.exeファイルはアクセスできません。管理者として実行している場合でも。

この投稿は、私に答えを与えたものである:私はこの混乱に入った前 An attempt was made to access a socket in a way forbidden by its access permissions

は、この問題に遭遇し、それを解決するためのルーアンするありがとうございました:)

関連する問題