サーバーの時間外に出ようとしています。
まず、私はそれを試しました:
string URL = "http://google.com";
System.Net.HttpWebRequest rq2 = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(URL);
System.Net.HttpWebResponse res2 = (System.Net.HttpWebResponse)rq2.GetResponse();
DateTime xd = rq2.Date;
しかし、これは遅く、ミリ秒が含まれていません。
次に、ターゲットサーバーで使用されているntpサーバーから実際にサーバーの時間を取得できることがわかりました。
InternetTime.SNTPClient sntp = new InternetTime.SNTPClient("time-b.timefreq.bldrdoc.gov");
sntp.Connect(false); // true to update local client clock
DateTime dt = sntp.DestinationTimestamp.AddMilliseconds(sntp.LocalClockOffset);
string timeStampNow = dt.ToString("dd/MM/yyyy HH:mm:ss.fff");
それはかなりうまく機能しますが、私のターゲット サーバーが ntp サーバーを使用しているかどうかはわかりません。かなり時間をかけて調べたのでこちらで質問させていただきます。
edit2:私はそのサーバーにアクセスできません(wwwページにアクセスする以外に)、サーバーがMicrosoft-IIS/7.5 web serverを使用していることは知っています。