代码之家  ›  专栏  ›  技术社区  ›  Krunal

环回连接在Windows Server 2008上不起作用

  •  3
  • Krunal  · 技术社区  · 10 年前

    我正在使用带有IIS 7的Windows Server 2008 R2。我的MVC应用程序在asp.net 4.5版本上运行良好。请注意,该应用程序在其他服务器和托管帐户上运行良好。

    然而,在一个新系统上。。。只有一个函数不工作,我试图通过http调用从应用程序运行另一个函数时出错!

    这在其他所有其他托管帐户(在不同的服务器上)/共享服务器和开发机器上都可以正常工作。不确定为什么在这台带有IIS的新windows 2008服务器上无法工作。

    当应用程序尝试调用此URL时,我收到(404)Not Found错误。

    如果我手动调用该函数,它将运行。。但在某些情况下,我需要通过在应用程序中进行http调用来调用此函数。这是一个从应用程序到同一应用程序的环回连接,但另一个函数使用参数在不同的url处调用。

    有人能告诉我这里可能出了什么问题吗?我们需要解决什么问题才能在IIS/服务器中启用环回连接支持?

    这是使用的代码。

    HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
    objRequest.Method = "GET";
    objRequest.ContentType = "application/x-www-form-urlencoded";
    objRequest.AllowAutoRedirect = true;
    
    ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(AcceptAllCertifications);
    

    等待您的快速回复。

    1 回复  |  直到 10 年前
        1
  •  2
  •   Krunal    10 年前

    问题是服务器中域的映射。当试图从外部网络打开域时,它正确地服务于网站。但当我试图在同一台服务器上的浏览器上打开时,它没有响应请求。

    我将域名条目添加到windows主机文件中,并将其解析为127.0.0.1,然后开始正常工作。

    感谢大家帮助我解决这个问题。如果没有你的投入,我可能无法解决这个问题。功劳全在你们身上,但由于并没有答案,我为帮助其他面临同样问题的人创造了一个答案。