簡體   English   中英

如何發布WCF Rest Web服務?

[英]How to publish a WCF Rest Webservice?

我的App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="WcfJsonRestService.Service1">
        <endpoint address="http://localhost/webservice" 
                  binding="webHttpBinding" 
                  contract="WcfJsonRestService.IService1"/>
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior>
          <webHttp />
        </behavior>
      </endpointBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

我將Web服務發布到了http://localhost/webservice目標,但是當我在瀏覽器中打開http://localhost/webservice/ ,我得到了:

localhost - /webservice/

[To Parent Directory]

 11/9/2015 10:30 AM        <dir> bin
 11/9/2015 11:23 AM           58 WcfJsonRestService.Service1.svc
 11/9/2015 11:22 AM          481 Web.config

這在調試模式下效果很好。 我只是執行http://localhost/webservice/getUsers而收到用戶列表。 當我將Web服務發布到IIS時,會發生問題,因為http://localhost/webservice/getUsers返回HTTP Error 404.0 - Not Found

有什么建議么?

你可以試試看

您可以使用默認的匿名用戶帳戶(IUSR)配置匿名身份驗證,也可以為匿名用戶設置本地用戶帳戶。

  1. 在“ IIS管理器的功能視圖”中,雙擊“身份驗證”。
  2. 在“身份驗證”頁面上,選擇“匿名身份驗證”。
  3. 在“操作”窗格中,單擊“編輯”以設置安全主體(用戶憑據),匿名用戶將在該安全主體下連接到站點。
  4. 在“編輯匿名身份驗證憑據”對話框中,選擇以下選項之一:

    • 如果要配置IIS用於訪問站點或應用程序的特定用戶帳戶,請選擇“特定用戶”。 然后單擊“設置”以打開“設置憑據”對話框,並輸入身份的用戶名和密碼。 然后單擊確定。

    • 如果希望IIS進程使用當前在應用程序池的屬性頁上指定的帳戶運行,請選擇“應用程序池標識”。 默認情況下,此身份是IUSR帳戶。 (重要:如果您使用IUSR帳戶,則會向匿名用戶授予與該帳戶關聯的所有內部網絡訪問權限。)

  5. 單擊“確定”關閉“編輯匿名身份驗證憑據”對話框。

您可以使用鏈接作為參考。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM