電源シェルスクリプトを呼び出すことからデータを含む動的オブジェクトがNULLまたは>ゼロがWindows 2012とIIS-8で機能していないかどうかを確認します。 -- c# フィールド と asp.net フィールド と asp.net-mvc フィールド と visual-studio-2012 フィールド 関連 問題

Checking if a dynamic object that contain data from Invoking power shell script is null or > zero is not working on windows 2012 & IIS-8












0
vote

問題

日本語

私はASP.NET MVC-5 Webアプリケーションで作業しています。これは、実行時に実行時に電力シェルスクリプトを呼び出すのを招く動的オブジェクトを持つメソッドがあります。また、Dynamicオブジェクトの子がNULLまたはそのカウント<コード> > ゼロかどうかを確認しています。

現在のDEVマシン(Windows Server 2008 R2 + IIS-7)では、コードがうまく機能し、(Windows Server 2012 R2 + IIS-8)コードが動的オブジェクトの場合にチェックできないことを確認できません。子供はヌルまたはその数= 1です。 関連する方法は以下の通りである: -

<事前> <コード> var shell = PowerShell.Create(); string PsCmd = "add-pssnapin VMware.VimAutomation.Core;$vCenterServer = '" + vCenterName + "';$vCenterAdmin = '" + vCenterUsername + "' ;$vCenterPassword = '" + vCenterPassword + "';" + System.Environment.NewLine; PsCmd = PsCmd + "$VIServer = Connect-VIServer -Server $vCenterServer -User $vCenterAdmin -Password $vCenterPassword;" + System.Environment.NewLine; PsCmd = PsCmd + "Get-VMHost " + System.Environment.NewLine; shell.Commands.AddScript(PsCmd); dynamic results = shell.Invoke(); // execute the first powercli script if (results != null && results.Count > 0 && results[0].BaseObject != null)

とここでは、Visual Studioを使用したDevマシンの結果のサンプルを使用して、Dynamic Object result には result[0].BaseObject : -

イメージの説明を入力します。

とライブサーバー上で、同じことが適用されます。 -

イメージの説明を入力します。ここで

現時点では、IFステートメント(<コード> if (results != null && results.Count > 0 && results[0].BaseObject != null) )は結果とAMP以降に忠実に戻ります。その子 result[0].BaseObject はNULLではありません。 Live Serverの場合、IFステートメント条件 results[0].BaseObject != null はexsits withを返します。だから誰かがこの奇妙な問題を引き起こしているものを賢明にすることができます、私はLive Serverの場合ifステートメントが<コード> [2018-06-08 09:44:54,185] ERROR Error while renaming dir for foo-0 in log dir C:confluent-4.1.1datakafka (kafka.server.LogDirFailureChannel) java.nio.file.AccessDeniedException: C:confluent-4.1.1datakafkafoo-0 -> C:confluent-4.1.1datakafkafoo-0.cf697a92ed5246c0977bf9a279f15de8-delete at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83) at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:387) at sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287) at java.nio.file.Files.move(Files.java:1395) at org.apache.kafka.common.utils.Utils.atomicMoveWithFallback(Utils.java:697) at kafka.log.Log$$anonfun$renameDir$1.apply$mcV$sp(Log.scala:579) at kafka.log.Log$$anonfun$renameDir$1.apply(Log.scala:577) at kafka.log.Log$$anonfun$renameDir$1.apply(Log.scala:577) at kafka.log.Log.maybeHandleIOException(Log.scala:1678) at kafka.log.Log.renameDir(Log.scala:577) at kafka.log.LogManager.asyncDelete(LogManager.scala:828) at kafka.cluster.Partition$$anonfun$delete$1.apply(Partition.scala:240) at kafka.cluster.Partition$$anonfun$delete$1.apply(Partition.scala:235) at kafka.utils.CoreUtils$.inLock(CoreUtils.scala:250) at kafka.utils.CoreUtils$.inWriteLock(CoreUtils.scala:258) at kafka.cluster.Partition.delete(Partition.scala:235) at kafka.server.ReplicaManager.stopReplica(ReplicaManager.scala:347) at kafka.server.ReplicaManager$$anonfun$stopReplicas$2.apply(ReplicaManager.scala:377) at kafka.server.ReplicaManager$$anonfun$stopReplicas$2.apply(ReplicaManager.scala:375) at scala.collection.Iterator$class.foreach(Iterator.scala:891) at scala.collection.AbstractIterator.foreach(Iterator.scala:1334) at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) at scala.collection.AbstractIterable.foreach(Iterable.scala:54) at kafka.server.ReplicaManager.stopReplicas(ReplicaManager.scala:375) at kafka.server.KafkaApis.handleStopReplicaRequest(KafkaApis.scala:205) at kafka.server.KafkaApis.handle(KafkaApis.scala:116) at kafka.server.KafkaRequestHandler.run(KafkaRequestHandler.scala:69) at java.lang.Thread.run(Thread.java:748) Suppressed: java.nio.file.AccessDeniedException: C:confluent-4.1.1datakafkafoo-0 -> C:confluent-4.1.1datakafkafoo-0.cf697a92ed5246c0977bf9a279f15de8-delete at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83) at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:301) at sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287) at java.nio.file.Files.move(Files.java:1395) at org.apache.kafka.common.utils.Utils.atomicMoveWithFallback(Utils.java:694) ... 23 more [2018-06-08 09:44:54,187] INFO [ReplicaManager broker=0] Stopping serving replicas in dir C:confluent-4.1.1datakafka (kafka.server.ReplicaManager) [2018-06-08 09:44:54,192] INFO [ReplicaFetcherManager on broker 0] Removed fetcher for partitions (kafka.server.ReplicaFetcherManager) [2018-06-08 09:44:54,193] INFO [ReplicaAlterLogDirsManager on broker 0] Removed fetcher for partitions (kafka.server.ReplicaAlterLogDirsManager) [2018-06-08 09:44:54,195] INFO [ReplicaManager broker=0] Broker 0 stopped fetcher for partitions and stopped moving logs for partitions because they are in the failed log directory C:confluent-4.1.1datakafka. (kafka.server.ReplicaManager) [2018-06-08 09:44:54,195] INFO Stopping serving logs in dir C:confluent-4.1.1datakafka (kafka.log.LogManager) [2018-06-08 09:44:54,197] ERROR Shutdown broker because all log dirs in C:confluent-4.1.1datakafka have failed (kafka.log.LogManager) [2018-06-08 09:44:54,198] INFO [ReplicaFetcherManager on broker 0] Removed fetcher for partitions (kafka.server.ReplicaFetcherManager) 0 の場合はfalseがtrue?

英語

I am working on an ASP.NET MVC-5 web application, and i have a method which have a dynamic object that will be populated on run-time from invoking some power shell scripts. and i am checking if the dynamic object's child is null or its count > zero.

Now on our DEV machine (Windows Server 2008 R2 + IIS-7) the code worked well, while on the Live environments which is (Windows Server 2012 R2 + IIS-8) the code will fail to check if the dynamic object's child is null or its count =1. The associated method is as follow:-

    var shell = PowerShell.Create();     string PsCmd = "add-pssnapin VMware.VimAutomation.Core;$vCenterServer = '"  + vCenterName + "';$vCenterAdmin = '" + vCenterUsername + "' ;$vCenterPassword = '" + vCenterPassword + "';" + System.Environment.NewLine;        PsCmd = PsCmd + "$VIServer = Connect-VIServer -Server $vCenterServer -User $vCenterAdmin -Password $vCenterPassword;" + System.Environment.NewLine;        PsCmd = PsCmd + "Get-VMHost " + System.Environment.NewLine;     shell.Commands.AddScript(PsCmd);                                     dynamic results = shell.Invoke(); // execute the first powercli script                                 if (results != null && results.Count > 0 && results[0].BaseObject != null) 

and here is a sample of the result on the Dev machine using visual studio, where the dynamic object result have a child named result[0].BaseObject :-

enter image description here

and on the live server , the same thing applies:-

enter image description here

now on the Dev machine the If statement (if (results != null && results.Count > 0 && results[0].BaseObject != null) ) will return true since the Result & its child result[0].BaseObject is not null. while on the Live server the IF statement condition results[0].BaseObject != null will return false although it exsits. so can anyone adivce what is causing this strange problem, i mean why on live server the IF statement return false for results[0].BaseObject != null while on Dev it will return true ?

</div
           
         
         

回答リスト


関連する質問

1  C#の通常のデータにJSONデータを解析する方法  ( How to parse json data to normal data in c sharp ) 
私はC#で初心者で、私は{"result"のようなウェブサイトから出力しました。私のc#プログラムでは、 json のようです、私はこれらのデータを表示したいです。通常の文字列とメッセージボックスに表示し、それらの解析されたデータを検証に使用します。 プログ...

4  部分的なバインディング情報はアセンブリMSTESTに供給されました  ( Partial binding information was supplied for an assembly mstest ) 
.NETの新しい<コード> SimpleMembership フレームワークを使用しています。 ユーザを作成するための単位テスト(下記参照)は、Visual Studio 2012 IDEでローカルに機能します。 <コード> WebSecurity.Cr...

1  Scrum TemplateまたはTFS2010のアップデートVS2012をサポートし、コード化されたUIをテストケースに関連付けることができません  ( Scrum template or update for tfs2010 supporting vs2012 unable to associate code ) 
スクラムテンプレートでTFS 2010を使用しています。私はVisual Studio 2012 Ultimateを使用して符号化されたUIテストケースを作成し、TFSでチェックインしています。後で、テストマネージャを使用して、そしてそれをコーディングされたU...

0  エンティティフレームワーク5 SaveChangesはすべての関連テーブルにデータを保存しません  ( Entity framework 5 savechanges does not save data to all related tables ) 
Visual Studio 2012を使用してEntity Framerwork 4.1 / MVC 3をエンティティフレームワーク5.0 / MVC 4に更新しています。データベースはSQL Server 2005です。以下は、データベーステーブルとその関...

0  vs2012でC ++ / CLIでSystem.Windows.Input.Icommandを使用できますか?  ( Can anyone use system windows input icommand in c cli with vs2012 ) 
私は.NET 4.0をターゲットにしていますが、既存のプロジェクトをサポートするためにVS2012を使用しています。 WPFでのバインディングのための場所のすべてのコマンドを使用します。 外部の依存関係で探索するときは、System.Windows名前空間がS...

0  envdte vs 2012 ProjectItems.AddFolder  ( Envdte vs 2012 projectitems addfolder ) 
私は私がvs 2010で持っていたAddinプロジェクトとプロジェクトにフォルダを追加するような基本機能を再作成していません。 私に与える: <事前> <コード> The kind 'vsProjectItemKindPhysicalFolder' passe...

-1  「BorderStyleを=なし」フォームを作成する方法VSTUDIO2012 MOVEABLE  ( Vstudio2012 how to make a borderstyle none form moveable ) 
私は2012 vstudio learnningよ、私は「のBorderStyle =なし」と可動フォームを作成しようとしているが、私は。することはできません 私はVB4 5&#038について、Googleの会談で見つかったことをすべての情報。この問題について...

0  ラベルをクリックしたときにInfoTipを作成して表示する方法  ( How to create and show a infotip when clickng a label ) 
私はvstudio2012を使っています、私の問題は単純そうだが私には難しすぎる、 edit :それは「Windows Formsアプリケーション」です。 ラベルを持っていて、私がラベルをクリックすると、「InfoTip」または「Tooltip」または「B...

103  Visual Studio 2012は、並んでW Visual Studio 2010に設置できますか?  ( Can visual studio 2012 be installed side by side w visual studio 2010 ) 
Visual Studio 2012は、Windowsの同じインスタンスに並べてインストールされている場合は、を並べてインストールする場合は、Visual Studio 2012 .NET 4および/またはVisual Studio 2010 ...

0  TextTemplatingFilePreprocessorを使用して.NET T4  ( Net t4 using texttemplatingfilepreprocessor ) 
私は次のことをしています: XMLのワークフローの定義 LINQを使用してワークフローをオブジェクトに変換する 実行時に、#2に基づくT4ベースのC#ファイルを作成します。 #3のコンパイルとインスタンス化。 注:クライアントマシンで発生する必要がある...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有