【问题标题】:Deploy .NET web service in a concrete port在具体端口中部署 .NET Web 服务
【发布时间】:2010-06-23 09:53:44
【问题描述】:

我想始终在同一个端口部署或发布我的基于 .NET 的 Web 服务。

我可以直接在我的代码中执行此操作(以编程方式)吗?

谢谢。

【问题讨论】:

  • 您是指 WCF 服务,还是旧版 ASMX 服务?
  • 请养成说出您正在使用的习惯。差异通常很重要。
  • 对不起,我忘了更具体。我知道在没有给出所有细节的情况下问事情是多么毫无意义。感谢您的建议。

标签: .net web-services asmx port


【解决方案1】:

我认为更好的解决方案可能是编辑与 Web 服务相关的项目属性。在 Web 部分,您可以编辑要发布的具体端口。

另一种方法是编辑文件 .csproj。它看起来像一个 xml,您可以在其中找到和编辑以下行:

      <WebProjectProperties>
          <UseIIS>False</UseIIS>
          <AutoAssignPort>False</AutoAssignPort>
          <DevelopmentServerPort>1665</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl>
          </IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
      </WebProjectProperties>

就这么简单。

【讨论】:

    【解决方案2】:

    端口是在 Web 服务器上定义的,因此您需要创建一个安装程序,始终使用该端口为它们设置 Web 服务和 IIS 站点。

    【讨论】:

      【解决方案3】:

      如果您使用的是 Casssini (asp.net WebServer),则每次在 c# 项目设置中更改设置时使用相同的端口,如果您使用 IIS,则可以在网站的 bingings 或主机标头中进行设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-02
        • 2011-12-28
        • 1970-01-01
        • 1970-01-01
        • 2011-06-30
        • 1970-01-01
        • 2018-12-03
        相关资源
        最近更新 更多