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 回答