【问题标题】:Run Web Service using IIS Express without Visual Studio在没有 Visual Studio 的情况下使用 IIS Express 运行 Web 服务
【发布时间】:2015-04-12 20:13:24
【问题描述】:

我在 PC1 中创建了 asmx Web 服务。现在我已经将这个项目处理到其他一些 PC2 上。我只安装了 IIS Express 和 .NET Framework。

我想使用 IIS Express 在 PC2 中运行 Web 服务。有没有可能? 谢谢!!

【问题讨论】:

标签: c# asp.net web-services iis-express


【解决方案1】:

在 C:\Program (x86) 文件夹的 IIS Express 文件夹下有 appcmd.exe。首先,您需要使用以下命令添加一个虚拟目录:

appcmd add vdir /app.name:<site_name>/ /path:/<virtual_directory> /physicalPath:<physical_location>

如果没有网站可以自行添加:

appcmd add site /name:SITENAME /id:2 /physicalPath:C:\PHYSICAL_PATH /bindings:http/*:8080

如果您想在默认网站(如果有)上安装服务,您可以使用以下方法:

vdir /app.name:"Default Web Site"/ /path:/service /physicalPath:C:\PHYSICAL_PATH

【讨论】:

  • Claudio,但是我的 PC1 中网站的端口号是“9090”,它可以与 PC2 中的端口“8080”一起使用吗?谢谢
  • 如果现有站点侦听端口 9090,则应键入 9090。我的只是一个示例。但是可以配置每个开放端口
  • 克劳迪奥,好的,谢谢兄弟!!我是否必须更改 application.config 文件中的配置?感谢您的宝贵时间。
  • 第一个添加虚拟目录的代码,你展示的,你能告诉我“路径”吗?会不会是静态的?我了解物理路径。
  • 第二个代码中“id”的值呢? @克劳迪奥
【解决方案2】:

可以。

检查步骤:

  1. 该系统是否与 LAN 连接。
  2. 您必须在 Edit Bindings(IIS) 中设置 PC2 的 IP 地址

【讨论】:

  • 你说的是 applicationhost.config 吗?谢谢
猜你喜欢
  • 1970-01-01
  • 2018-04-10
  • 1970-01-01
  • 2010-09-07
  • 2013-09-20
  • 1970-01-01
  • 2017-01-03
  • 1970-01-01
  • 2012-01-01
相关资源
最近更新 更多