QA@IT
«質問へ戻る

syntax hilightの修正

5599
本文
 (Markdown記法にしたいのですが、コードの始めの方が'でも'''でもハイライトにならないです。すいません。)
 
 
-' ```c#
-if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null && Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "")
-        {
-            strIPV4 = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
+```c#
+if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null 
+    && Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "")
+{
+    strIPV4 = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
 
-            strIPV4 = strIPV4.Split(',').GetValue(0).ToString().Trim();
-        }
-        else
-        {
-            strIPV4 = Request.UserHostAddress;
-        }
+    strIPV4 = strIPV4.Split(',').GetValue(0).ToString().Trim();
+}
+else
+{
+    strIPV4 = Request.UserHostAddress;
+}
 
-        if (strIPV4 != "::1")
-        {
-            strIPV4 = strIPV4.Split(':').GetValue(0).ToString().Trim();
-        }
+if (strIPV4 != "::1")
+{
+    strIPV4 = strIPV4.Split(':').GetValue(0).ToString().Trim();
+}
+```

プロキシサーバ経由のIPアドレスの取得について

こんばんは。
ASP.NET4.0 C#です。

初めてレンタルサーバーを借りて、インターネット上にサイトを作ろうとしています。
アクセスしてきたPCのIPアドレスを取得したいと思っています。
その際、プロキシサーバー経由の場合には、元のアドレスを取得したいので、ネットにあった記事
enter link description here

のようにしてみたのですが、
元のIPアドレスが取得できません。
プロキシサーバーのIPでもないアドレスが入ってしまいます。
元のIPアドレスを取得するには、どうすればよいのでしょうか?
(このコードは、正しいのでしょうか?)
よろしくお願いします。
以下、コードです。
(Markdown記法にしたいのですが、コードの始めの方が'でも'''でもハイライトにならないです。すいません。)

if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null 
    && Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "")
{
    strIPV4 = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();

    strIPV4 = strIPV4.Split(',').GetValue(0).ToString().Trim();
}
else
{
    strIPV4 = Request.UserHostAddress;
}

if (strIPV4 != "::1")
{
    strIPV4 = strIPV4.Split(':').GetValue(0).ToString().Trim();
}
こんばんは。
ASP.NET4.0 C#です。

初めてレンタルサーバーを借りて、インターネット上にサイトを作ろうとしています。
アクセスしてきたPCのIPアドレスを取得したいと思っています。
その際、プロキシサーバー経由の場合には、元のアドレスを取得したいので、ネットにあった記事
[enter link description here](https://gooner.azurewebsites.net/2015/10/05/clientip/)  
のようにしてみたのですが、
元のIPアドレスが取得できません。
プロキシサーバーのIPでもないアドレスが入ってしまいます。
元のIPアドレスを取得するには、どうすればよいのでしょうか?
(このコードは、正しいのでしょうか?)
よろしくお願いします。
以下、コードです。
(Markdown記法にしたいのですが、コードの始めの方が'でも'''でもハイライトにならないです。すいません。)


```c#
if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null 
    && Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "")
{
    strIPV4 = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();

    strIPV4 = strIPV4.Split(',').GetValue(0).ToString().Trim();
}
else
{
    strIPV4 = Request.UserHostAddress;
}

if (strIPV4 != "::1")
{
    strIPV4 = strIPV4.Split(':').GetValue(0).ToString().Trim();
}
```

質問を投稿

プロキシサーバ経由のIPアドレスの取得について

こんばんは。
ASP.NET4.0 C#です。

初めてレンタルサーバーを借りて、インターネット上にサイトを作ろうとしています。
アクセスしてきたPCのIPアドレスを取得したいと思っています。
その際、プロキシサーバー経由の場合には、元のアドレスを取得したいので、ネットにあった記事
enter link description here

のようにしてみたのですが、
元のIPアドレスが取得できません。
プロキシサーバーのIPでもないアドレスが入ってしまいます。
元のIPアドレスを取得するには、どうすればよいのでしょうか?
(このコードは、正しいのでしょうか?)
よろしくお願いします。
以下、コードです。
(Markdown記法にしたいのですが、コードの始めの方が'でも'''でもハイライトにならないです。すいません。)

' ```c#
if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null && Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "")
{
strIPV4 = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();

        strIPV4 = strIPV4.Split(',').GetValue(0).ToString().Trim();
    }
    else
    {
        strIPV4 = Request.UserHostAddress;
    }

    if (strIPV4 != "::1")
    {
        strIPV4 = strIPV4.Split(':').GetValue(0).ToString().Trim();
    }
こんばんは。
ASP.NET4.0 C#です。

初めてレンタルサーバーを借りて、インターネット上にサイトを作ろうとしています。
アクセスしてきたPCのIPアドレスを取得したいと思っています。
その際、プロキシサーバー経由の場合には、元のアドレスを取得したいので、ネットにあった記事
[enter link description here](https://gooner.azurewebsites.net/2015/10/05/clientip/)  
のようにしてみたのですが、
元のIPアドレスが取得できません。
プロキシサーバーのIPでもないアドレスが入ってしまいます。
元のIPアドレスを取得するには、どうすればよいのでしょうか?
(このコードは、正しいのでしょうか?)
よろしくお願いします。
以下、コードです。
(Markdown記法にしたいのですが、コードの始めの方が'でも'''でもハイライトにならないです。すいません。)


' ```c#
if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null && Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "")
        {
            strIPV4 = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();

            strIPV4 = strIPV4.Split(',').GetValue(0).ToString().Trim();
        }
        else
        {
            strIPV4 = Request.UserHostAddress;
        }

        if (strIPV4 != "::1")
        {
            strIPV4 = strIPV4.Split(':').GetValue(0).ToString().Trim();
        }