簡體   English   中英

使用“ Windows身份驗證”將Windows服務驗證為iis Web服務

[英]Authenticate a Windows Service to a iis web service with “Windows Authentication”

我想將iis站點身份驗證從“匿名身份驗證”轉換為“ Windows身份驗證”,但是我無法對在同一服務器上運行的Windows服務進行身份驗證,因此我嘗試將其添加到服務的.config文件中

<security mode="TransportCredentialOnly">
                        <transport clientCredentialType="Ntlm" proxyCredentialType="None"realm="" />
                        <message clientCredentialType="UserName" algorithmSuite="Default" />
                    </security>

但它不起作用,例外是:

Configuration system failed to initialize ----    at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
   at System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(String sectionName)
   at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
   at System.Configuration.ConfigurationManager.get_AppSettings()
   at DynamicReportWinService.DynamicReportingService.OnStart(String[] args) 

如何登錄Windows服務?

只需更改服務登錄信息。 鍵入services.msc找到您的服務->右鍵單擊->屬性->登錄

https://docs.microsoft.com/zh-CN/windows/desktop/ad/service-logon-accounts

我已經在Binding標簽中添加了

 <security mode="TransportCredentialOnly">
      <transport clientCredentialType="Windows" />
    </security>

現在可以了:D

暫無
暫無

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

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