0

リモートサーバーのxmlファイルに接続したい。私は次のようにコードを書きました:

 string XMLPATH = @"\\10.222.54.141\c$\Data\CL\Casinolink30\BuildFiles\Logging\980\NoLog4NetFile.UnitTest.Tests.nunit-results.xml";
        FileWebRequest request = (FileWebRequest)FileWebRequest.Create(XMLPATH);
        request.Credentials = new NetworkCredential("administrator", "Igtcorp123");
        FileWebResponse response = request.GetResponse() as FileWebResponse;
        Stream stReader = response.GetResponseStream();
        XmlTextReader reader = new XmlTextReader(stReader);
        int count = 100;
        while (reader.Read())
        {
            if (reader.NodeType == XmlNodeType.Element)
            {
                if (reader.Name == "test-case")
                {

                    //Console.WriteLine("testcase name:" + reader.GetAttribute("name"));
                    Console.WriteLine("testcase info");
                    Console.WriteLine("name: " + reader.GetAttribute("name").ToString());
                    //Console.WriteLine("success: " + reader.GetAttribute("success").ToString());
                    Console.WriteLine("------------------------------------");
                }
            }
        }

エラーが発生しました: "ログオン失敗: 不明なユーザー名または不正です" . そして私はこれをやろうとします:

  1. アドレスバーにアドレス (10.222.54.141\c$\Data\CL\Casinolink30\BuildFiles\Logging\980\NoLog4NetFile.UnitTest.Tests.nunit-results.xml) を入力して開きます。ダイアログが表示され、ユーザー名とパスワードを追加できます。正しい単語を入力すると、ファイルに正常にアクセスできました。
  2. 上記のコードを実行します。無事にデータを取得できました。
  3. このプログラムを別のコンピューターで試します。アドレスにアクセスできますが、プログラムは機能しません。

私はこれについて混乱していますか?なぜこれが起こるのですか?

これで、プロジェクトをサーバーにデプロイしました。サーバーのローカルホスト アドレス (http://localhost:61547/) でデータを正常に取得できます。しかし、 addr: http://10.222.54.140:8080/を介してコンピューターのデータをリモートで取得できません。何が起きましたか?誰でも私を助けることができますか?とても感謝しています。

4

1 に答える 1

1

app.config ファイルを少し変更してみてください。

<system.net>
    <defaultProxy useDefaultCredentials="false">
      <proxy usesystemdefault="true"/>
    </defaultProxy>
  </system.net>

これで問題が解決する場合があります。

これを以下のように Web.config ファイルに追加できます。

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
  <connectionStrings>
    <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

  <system.net>
    <defaultProxy useDefaultCredentials="false">
      <proxy  usesystemdefault="True"/>
    </defaultProxy>  
  </system.net>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />

    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
    </authentication>
于 2012-04-20T11:07:19.777 に答える