我有一个已部署到测试和登台服务器的 Web API。它是该服务器上运行的唯一应用程序。当我直接从部署它的服务器访问时,API 工作正常,但它不能从任何远程计算机工作。我没有从 Chrome 或 IE 开发工具中获得很多信息。以下是我在 IE 中看到的所有内容。
http://myapi.com/api/get/related (中止)
在 Fiddler 中,我看到了 502 - 在 Chrome 中,我看到了这个
[Fiddler] 与 myapi.com 的套接字连接失败。错误代码:10061。无法建立连接,因为目标机器主动拒绝它[IP地址]
我可以告诉你的关于设置的事情。
1) App pool 是 v4.0 集成的 2) Web.config 包含
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
3) 我们为每个环境使用 web.config 转换。(如果缺少某些东西,这可能是问题的潜在原因?)