我在本地创建了一个简单的 helloworld web 服务 (.asmx),我想测试一下。
我有一个环境,我已经将它上传到 Team Foundation 服务器,在 NAME\CustomerApplications\TestService\TestService\service.asmx
中(整个项目位于该结构中)。
TF服务器和IIS服务器在同一台机器上。
现在,我该如何部署 service.asmx 文件,以便在本地可以像这样获取服务的路径:http://serverip/../service.asmx
?
最佳答案
让 asp.net 网站/服务在 IIS 中(手动)工作的“最简单”方法是执行以下操作:
- 在
c:\inetpub\wwwroot
下为它创建一个文件夹(假设您的网络根目录指向那里)。 - 将所有
service.asmx
、.config
文件和bin
文件夹复制到该文件夹中(假设您已将其编译在至少一次,以便bin
文件夹包含依赖项和您的服务的编译产品,即service.asmx.cs
文件) - 使用“Internet Information Services (IIS) Manager”向下导航至 MACHINE NAME > Sites > Default Web Site > TheNameOfTheFolderCreatedInStep1
- 右键单击文件夹并选择“转换为应用程序”
- 通过单击“选择...”按钮选择适当的应用程序池(即 .net 2.0 或 .net 4.0)
- 点击“确定”
您现在应该能够导航到 http://serverip/FolderNameCreatedInStep1/service.asmx
。
关于windows-server-2008 - 将 Web 服务从 Team Foundation Server 部署到 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957339/