如何解决部署到 F5 环境时找不到抛出 404 的 Web 服务
您好,感谢您的关注。
我有一个应用程序,其中前端从 Angular 前端调用 Web 服务。 最近出于合规性原因,我向 IIS 添加了 https 绑定。
以前的版本有效,因为它在 web 配置中只包含一个 http 绑定。 F5 将接收该服务的 http 请求,将其更改为 https,然后将其发送到端口 80,该端口有效,因为 web.config 中有 http 端点。
尝试的版本在测试中有效,因为没有涉及 F5,一切都被发送到 https 绑定,一切都很好。现在在调用 Web 服务时混合了两个绑定,我得到 404 not found 因为我认为我的 http 端点现在有问题。如果我能麻烦您,请查看之前和之后,看看我做错了什么。服务器是 Windows Server 2016
仅适用于 F5 转为 https 并发送 -> 端口 80 的 http 端点的原始版本
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="trakWebclientServices.WebclientServiceAspNetAjaxBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<webHttpBinding>
<binding maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</webHttpBinding>
</bindings>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
<services>
<service name="trakWebclientServices.WebclientService">
<endpoint address="" behaviorConfiguration="trakWebclientServices.WebclientServiceAspNetAjaxBehavior" binding="webHttpBinding" contract="trakWebclientServices.WebclientService" />
</service>
</services>
这是尝试的版本,在使用 F5 时,http 和 https 绑定都失败,404 未找到,但在不包含 F5 的测试环境中工作。
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="trakWebclientServices.WebclientServiceAspNetAjaxBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<webHttpBinding>
<binding maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<security mode="None">
</security>
</binding>
<binding name="pt_httpsBinding" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>
</binding>
</webHttpBinding>
</bindings>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
<services>
<service name="trakWebclientServices.WebclientService">
<endpoint address="" behaviorConfiguration="trakWebclientServices.WebclientServiceAspNetAjaxBehavior" binding="webHttpBinding" contract="trakWebclientServices.WebclientService" />
</service>
</services>
再次感谢您的关注。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。