如果 IIS 服务器不支持 https 端点,则不要包含它们

发布于 2025-01-03 21:47:30 字数 833 浏览 1 评论 0原文

如何在安装过程中注释配置文件的元素? 即我将WCF服务安装到IIS。如果 IIS 没有 https 协议绑定,我需要在 Web.config 中注释 https 端点。 否则不要评论这个端点。

  <service name="MyServer.MyDataAccessRESTService" behaviorConfiguration="MyServer.MyDataAccessRESTServiceBehavior">
    <endpoint binding="webHttpBinding" contract="MyServer.IMyDataAccessRESTService" 
              bindingConfiguration="webHttpBinding0" behaviorConfiguration="MyDataAccessRESTServiceBehavior" 
              address="http://localhost/svc2Web/svc2rest.svc"></endpoint>
    <endpoint binding="webHttpBinding" contract="MyServer.IMyDataAccessRESTService"
              bindingConfiguration="webHttpBinding1" behaviorConfiguration="MyDataAccessRESTServiceBehavior"
              address="https://localhost/svc2Web/svc2rest.svc"></endpoint>
  </service>

How I can comment element of config file during the installing?
I.e. I install WCF service to IIS. If IIS does not have https protocol binding I need to comment https endpoints in Web.config.
Else do not comment this endpoint.

  <service name="MyServer.MyDataAccessRESTService" behaviorConfiguration="MyServer.MyDataAccessRESTServiceBehavior">
    <endpoint binding="webHttpBinding" contract="MyServer.IMyDataAccessRESTService" 
              bindingConfiguration="webHttpBinding0" behaviorConfiguration="MyDataAccessRESTServiceBehavior" 
              address="http://localhost/svc2Web/svc2rest.svc"></endpoint>
    <endpoint binding="webHttpBinding" contract="MyServer.IMyDataAccessRESTService"
              bindingConfiguration="webHttpBinding1" behaviorConfiguration="MyDataAccessRESTServiceBehavior"
              address="https://localhost/svc2Web/svc2rest.svc"></endpoint>
  </service>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晚风撩人 2025-01-10 21:47:30

我会反过来做。让 web.config 的默认版本省略 HTTPS 端点。如果 IIS 中启用了 HTTPS,请使用 XmlConfig 功能向 web.config 添加新元素。您可以在此处这里

I would do this the other way around. Let the default version of web.config omit the HTTPS endpoint. In case HTTPS is on in IIS, add a new element to web.config using XmlConfig capabilities. You can find the sample of how to do this here and here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文