3

我正在使用带有 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);

等待您的快速回复。

4

1 回答 1

2

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

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

感谢大家为帮助我解决问题所做的努力。如果没有您的意见,我可能无法解决此问题。功劳归你所有,但由于没有答案,我创建了一个答案来帮助面临同样问题的其他人。

于 2014-04-10T07:51:10.827 回答