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

时间:2014-03-24 06:27:52

标签: c# asp.net-mvc iis-7 windows-server-2008-r2 loopback

我正在使用带有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 个答案:

答案 0 :(得分:1)

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

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

感谢大家帮助我解决问题的努力。没有你的输入,我可能无法解决这个问题。信用证全是你的,但由于没有答案,我创建了一个答案,帮助其他面临同样问题的人。