3

最近、ソリューションを XP マシンから Windows7 マシンに移行しました。

ソリューションで Log4Net を使用し、Log2Console を使用して UDP で読み取ります

次の構成を使用すると、Log2Console は結果を取得しません。

    <appender name="UdpAppender" type="log4net.Appender.UdpAppender">
        <remoteAddress value="localhost" />
        <remotePort value="7071" />
        <layout type="log4net.Layout.XmlLayoutSchemaLog4j" />
    </appender>

ただし、現在の IP アドレスを検出するために NSLookup を実行すると、

<appender name="UdpAppender" type="log4net.Appender.UdpAppender">
    <remoteAddress value="192.168.1.64" />
    <remotePort value="7071" />
    <layout type="log4net.Layout.XmlLayoutSchemaLog4j" />
</appender>

127.0.0.1 も機能しません。

誰かが何が起こったのか、どうすれば修正できるのか説明できますか? ソース管理されたプロジェクトで動的に割り当てられた IP を使用したくないことは明らかです。

前もって感謝します

4

1 に答える 1

3

私自身の質問に答えるために、Log4Net と IPV6 について多くの議論があります。私の場合、いくつかの回避策が提供さていますが、問題はホスト ファイルでした。

どうやら私のボックスには、::1 と 127.0.0.1 の両方のアドレスが localhost 用にコメントアウトされていたようです。IPV4 のコメントを外したところ、動作しています (必要に応じてこれで IPV6 が解決されると思われます。Log2Console レシーバーで IPV6 を有効にする必要があることに注意してください)。

編集済み: どうやらこれはv1.2.11以降で解決されています。

于 2012-05-02T19:36:08.183 に答える