Iis

Web 服務部署到生產伺服器

  • October 17, 2018

我在本地機器上正確執行 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 正在工作。

引用自:https://serverfault.com/questions/935988