簡體   English   中英

IIS 7托管的WCF服務使用域帳戶作為應用程序池標識

[英]IIS 7 hosted WCF service using domain account for app pool identity

我正在嘗試做一些我認為應該很簡單的事情,但是我一點也沒有運氣。 我在IIS 7中托管了一個簡單的Hello World WCF服務。使用默認應用程序池,該服務可以正常工作。 但是,當我創建一個新的應用程序池並使用域帳戶運行該應用程序池時,在調用服務時出現錯誤。 我確定我需要進行配置更改,但是我不知道它們是什么。 我得到的錯誤是

“安全支持提供程序接口(SSPI)身份驗證失敗。服務器可能未在標識為'host / ep2t-ifs01'的帳戶中運行。如果服務器在服務帳戶(例如,網絡服務)中運行,請指定帳戶的ServicePrincipalName作為服務器的EndpointAddress中的標識。如果服務器以用戶帳戶運行,請將該帳戶的UserPrincipalName指定為服務器的EndpointAddress中的標識。”

我並不是很了解這種類型的安全性,因此沒有建議太簡單了。 在這一點上的任何幫助將不勝感激。 這是我的web.config文件中的相關部分:

這個問題很棘手。 這是您可以檢查以了解問題的資源列表(按特定順序):

最后,您可能需要為鏈接到要部署到的服務器的域帳戶創建一個SPN。 這需要域管理員權限。 更多信息在這里

由於某種原因,我的web.config部分未保存...

<system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior name="basicServiceBehavior">
      <serviceMetadata httpGetEnabled="True" />
      <serviceDebug includeExceptionDetailInFaults="False" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<services>
  <service name="WebSyncPrototypeMVCApp.Service1" behaviorConfiguration="basicServiceBehavior">
    <endpoint address="" binding="wsHttpBinding" contract="WebSyncPrototypeMVCApp.IService1" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>

暫無
暫無

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

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