C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.15141 の関連記事表示

<< 0 >>
■15141  ASP.NET PCのIDを取得
□投稿者/ osada -(2008/03/05(Wed) 11:24:47)

    分類:[ASP.NET (VB)] 

    いつもお世話になります。

    今回は,ASP.NET2.0にてサーバー側【VB側】で クライアントPCのIDを取得したく思いましてご質問いたしました。
    環境は

    ■アプリケーションサーバー
    ■DBサーバー【SQLServer2005 スタンダード】

    言語はVB.NETとなっております。

    いろいろ調べてはみたのですが、実現できるかどうかさえわからなくて困っています。
    結果的に教えてクンになってしまいましたが、どうかご教授くださいませ。
親記事 /過去ログ32より / 関連記事表示
削除チェック/

■15142  Re[1]: ASP.NET PCのIDを取得
□投稿者/ 魔界の仮面弁士 -(2008/03/05(Wed) 11:28:55)
    No15141 (osada さん) に返信
    > 今回は,ASP.NET2.0にてサーバー側【VB側】で クライアントPCのIDを取得したく思いましてご質問いたしました。

    ここでいう ID というのが、何を意味しているのかわかりませんでした。
    もう少し噛み砕いて説明してもらえますか?

    # SSLクライアント認証を利用したい…とか?
記事No.15141 のレス /過去ログ32より / 関連記事表示
削除チェック/

■15147  Re[2]: ASP.NET PCのIDを取得
□投稿者/ osada -(2008/03/05(Wed) 12:18:38)
    No15142 (魔界の仮面弁士 さん) に返信
    > ■No15141 (osada さん) に返信
    >>今回は,ASP.NET2.0にてサーバー側【VB側】で クライアントPCのIDを取得したく思いましてご質問いたしました。
    >
    > ここでいう ID というのが、何を意味しているのかわかりませんでした。
    > もう少し噛み砕いて説明してもらえますか?
    >
    > # SSLクライアント認証を利用したい…とか?

    魔界の仮面弁士 さん

    ご回答いただきましてありがとうございます。

    ここでいうIDとはPCの端末IDのことをいっています。
    XPの場合、コントロールパネル→システムプロパティ→フルコンピュータ名
    のことを言っています。

    やりたいことと致しましては、あるテーブルに【作成PCID】という項目があるのですが、
    上記にて取得したPCの端末IDをDBに追加または更新したく思っております。

    可能かどうかさえわかっていないのですが、宜しくお願いいたします。
記事No.15141 のレス /過去ログ32より / 関連記事表示
削除チェック/

■15152  Re[3]: ASP.NET PCのIDを取得
□投稿者/ やじゅ -(2008/03/05(Wed) 12:45:03)
    2008/03/16(Sun) 19:37:08 編集(投稿者)

    No15147 (osada さん) に返信
    >今回は,ASP.NET2.0にてサーバー側【VB側】で クライアントPCのIDを取得したく思いましてご質問いたしました。

    これでいいのでしょうか? 訂正 2008/03/16
    × System.Net.Dns.GetHostByAddress(IPADDR).HostName
    ○ System.Net.Dns.GetHostEntry(strIP).HostName

    クライアントのコンピュータ名の取得
    http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=4037&forum=7
記事No.15141 のレス /過去ログ32より / 関連記事表示
削除チェック/

■15156  Re[3]: ASP.NET PCのIDを取得
□投稿者/ はつね -(2008/03/05(Wed) 13:55:44)
>
    No15147 (osada さん) に返信
    > >>今回は,ASP.NET2.0にてサーバー側【VB側】で クライアントPCのIDを取得したく思いましてご質問いたしました。
    >
    > ここでいうIDとはPCの端末IDのことをいっています。
    > XPの場合、コントロールパネル→システムプロパティ→フルコンピュータ名
    > のことを言っています。

    クライアント側(WEBブラウザが動作している側)のIPは取得できますが、コンピュータ名が取得できるかどうかはDNSなどネットワークの環境しだい。

    クライアント側のIP取得方法:
    Request.ServerVariables("REMOTE_ADDR")

    社内LAN環境などであればIPから名前引きできる確率も高いですが、インターネット環境を想定しているのであれば、作成PCIDをWEBブラウザが動いているクライアントコンピュータ名にするのは危険かも。
    あと、作成PCIDが実はWEBアプリが稼動しているマシン名を設定するなんて事はないですよね?(DBにとってのクライアントはWEBアプリです)。
記事No.15141 のレス /過去ログ32より / 関連記事表示
削除チェック/

■15164  Re[4]: ASP.NET PCのIDを取得
□投稿者/ osada -(2008/03/05(Wed) 20:17:15)
    やじゅさん
    はつねさん

    ご回答いただきましてありがとうございます。

    > クライアント側(WEBブラウザが動作している側)のIPは取得できますが、コンピュータ名が取得できるかどうかはDNSなどネットワークの環境しだい。
    >
    > クライアント側のIP取得方法:
    > Request.ServerVariables("REMOTE_ADDR")
    >
    > 社内LAN環境などであればIPから名前引きできる確率も高いですが、インターネット環境を想定しているのであれば、作成PCIDをWEBブラウザが動いているクライアントコンピュータ名にするのは危険かも。
    > あと、作成PCIDが実はWEBアプリが稼動しているマシン名を設定するなんて事はないですよね?(DBにとってのクライアントはWEBアプリです)。

    社内LAN環境のみ使用する社内アプリケーションとなっております。
    コンピュータ名が取得できるかどうかについてですが、「作成PCID」という項目の考え方を見直す必要がありそうですね。

    Webアプリケーションはサーバーに1台ですし、クライアントPCの情報をサーバー側から取得するというのもどうやらネットワークの環境次第のようです。

    ご回答いただきましてありがとうございました。
記事No.15141 のレス / END /過去ログ32より / 関連記事表示
削除チェック/

■15577  Re[5]: ASP.NET PCのIDを取得
□投稿者/ osada -(2008/03/16(Sun) 18:56:29)
    お世話にななります。
    解決致しました。
    取得方法は下記になります。

    @クライアントのIPアドレスを取得
    'クライアントマシンIPアドレス取得
    Dim strIP As String = Request.ServerVariables("REMOTE_ADDR")

    Aクライアントのコンピュータ名を取得
    System.Net.Dns.GetHostEntry(strIP).HostName

    上記にて取得しました。

    下記は参考URLに掲載されていましたが、取得される値はサーバーの接続名称です。
    『System.Net.Dns.GetHostByAddress(strIP).HostName 』

    よって正解はAクライアントのコンピュータ名を取得
    System.Net.Dns.GetHostEntry(strIP).HostNameになります。

    ありがとうござんした♪
記事No.15141 のレス / END /過去ログ32より / 関連記事表示
削除チェック/

■15586  Re[6]: ASP.NET PCのIDを取得
□投稿者/ ちゃっぴ -(2008/03/16(Sun) 23:41:13)
>
    なんで client の computer name が必要なのでしょう?

    通常は利用している account がわかれば十分だと思います。
    Account がわかれば誰がその操作を行ったか?わかるわけで traceability としては十分なはずです。

    もし、account を共有しているのであればそちらの方が問題です。まあ、別の layer での問題ですが。

    稀にどこから?という情報が必要な場合もありますけど、そちらは IP address わかれば追跡可能でしょう。
記事No.15141 のレス /過去ログ32より / 関連記事表示
削除チェック/

■15610  Re[7]: ASP.NET PCのIDを取得
□投稿者/ osada -(2008/03/17(Mon) 12:03:44)
    ちゃっぴさん

    ご回答いただきありがとうございます。
    >なんで client の computer name が必要なのでしょう?

    については現在、確認中ですが、確かに疑問ですね。
    今回のアプリケーションは社内システムで社内LANのみの使用となりますので、
    確実にIPアドレスで追跡が可能なはずです。

    回答がで次第お伝えしますね。
    ありがとうございます。
記事No.15141 のレス /過去ログ32より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -