Web 服务部署至生产服务器

Web 服务部署至生产服务器

我在本地计算机上的 IIS 中正确运行了一个旧式 .NET Web 服务:

http://localhost/MyService/MyService/Service1.asmx

我添加了一个 Web 引用并将其属性设置为动态,这样我就可以简单地更改 Web.config 文件中的 URL。在部署到暂存服务器之前,我对其进行了如下配置:

<client>
  <endpoint address="http://staging.myserver.net/MyService/MyService/Service1.asmx"
    binding="basicHttpBinding" bindingConfiguration="Service1Soap"
    contract="ServiceReference1.Service1Soap" name="Service1Soap" />
</client>

我可以像这样在服务器上访问它并且它可以工作:

http://staging.myserver.net/MyService/service1.asmx

但是,我需要它像下面这样解析,因为这是外部客户端访问它的方式:

http://staging.myserver.net/MyService/MyService/service1.asmx

我看不出我的临时服务器上的 IIS 配置设置有什么问题。我遗漏了什么吗?

答案1

我通过首先添加外部文件夹(作为 IIS 中的应用程序)来实现此功能。在此之前,我指向的是内部文件夹。现在我可以在 IIS 中看到嵌套的应用程序,并且我想要的 URL 正在运行。

相关内容