在具体端口中部署.NET Web服务

时间:2010-06-23 09:53:45

标签: .net web-services asmx port

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

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

感谢。

3 个答案:

答案 0 :(得分: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>

就这么简单。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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