C# 基于Mono-XMLHTTP的ASP.NET

C# 基于Mono-XMLHTTP的ASP.NET,c#,asp.net,ubuntu,asp-classic,mono,C#,Asp.net,Ubuntu,Asp Classic,Mono,我对asp classic和asp.net完全陌生。 我有一个不寻常的服务器配置,我不能更改,我还应该在虚拟机上复制。 在这个配置中,我有一个工作网站,用户可以通过asp经典页面访问该网站;这些asp经典页面将整个流量重定向到php页面。相反的方向也一样。 现在,我必须在一台服务器(一台LAPP虚拟机)上复制整个机制:这意味着我应该将asp经典代码转换为aspx/asp.net页面 我使用的是Ubuntu 15.04-64位,安装了mono complete、apache2、php5、libap

我对asp classic和asp.net完全陌生。 我有一个不寻常的服务器配置,我不能更改,我还应该在虚拟机上复制。 在这个配置中,我有一个工作网站,用户可以通过asp经典页面访问该网站;这些asp经典页面将整个流量重定向到php页面。相反的方向也一样。 现在,我必须在一台服务器(一台LAPP虚拟机)上复制整个机制:这意味着我应该将asp经典代码转换为aspx/asp.net页面

我使用的是Ubuntu 15.04-64位,安装了mono complete、apache2、php5、libapache2 mod mono、postgres

所以我有一个asp经典,上面说:

  Dim objHTTP
  Set objHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
  objHTTP.open "GET", strURL, false
  objHTTP.send ""
  Response.ContentType = objHTTP.getResponseHeader("content-type")
  Response.BinaryWrite objHTTP.responseBody
  Set objHTTP = Nothing
我将前面的代码翻译得非常简单,如下所示:

ServerXMLHTTP objHttp = new ServerXMLHTTP();
objHTTP.open("GET", @"127.0.0.1", false, null, null);
objHTTP.send("");
Console.WriteLine(srv.responseText);
当我尝试按照mono网站上的建议将我的aspx页面直接加载到web服务器,作为移植代码的良好实践时,我得到了:

CS0246:找不到类型或命名空间名称“MSXML2”。是否缺少程序集引用

我尝试使用gacutil-I来添加两个msxml6.dll和msxml3.dll库,这两个库都是从Windows环境复制的,我知道,但我确实找不到正确的方向。欢迎提供任何建议、简单指南或教程。与此同时,我将继续寻找解决方案。先谢谢你

最好的。
Linux上的GLB

MSXML?我不认为这是可能的,Zam说,MS应该是一个死赠品。好吧,也许你是对的。您知道是否存在一种在最终用户和php服务器之间架起桥梁的方法吗?类似于mono中的xml http请求或类似请求?这是解决问题的正确方法吗?我尝试了WineTracks,但它返回第79行错误。整个事情现在太棘手了。我想我将采用另一种方法:在安装了IIS的windows机器上安装linux虚拟机。无论如何,谢谢你的回答和时间。