我在本地机器上正确运行 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 配置设置有任何问题。我错过了什么吗?
我通过首先添加外部文件夹作为 IIS 中的应用程序来完成这项工作。在此之前,我指向的是内部文件夹。现在我可以看到 IIS 中的嵌套应用程序,并且我想要的 URL 正在工作。