簡體   English   中英

Windows服務WebClient請求期間發生異常

[英]Windows Service An exception occurred during a WebClient request

我從Windows服務應用程序收到以下錯誤

   System.Net.WebException = {"An exception occurred during a WebClient request."}
    -2146233079
    InnerException = {"Configuration system failed to initialize"}

控制台應用程序上的相同代碼可以正常工作。

服務文件尚未在“本地服務”上設置安全性(在我的測試環境中)

您能否指出我可能導致該錯誤的原因以及如何解決該錯誤?

    Try
        Using client As New Net.WebClient
            Dim reqparm As New Specialized.NameValueCollection
            reqparm.Add("DeviceId", deviceId)
            reqparm.Add("StatusCode", statusCode)
            reqparm.Add("Type", "printer")
            reqparm.Add("Message", msg)
            Dim responsebytes = client.UploadValues("http://xxx.xxx.com/api/notification", "POST", reqparm)
            Dim responsebody = (New Text.UTF8Encoding).GetString(responsebytes)
        End Using
    Catch ex As Exception
        'do nothing
    End Try

我的App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <configSections>
    <section name="app" type="System.Configuration.NameValueSectionHandler" />
  </configSections>
  <app>
    <add key="version" value="0.0.1"/>
  </app>
</configuration>

問題出在App.config文件中。 這是正確的版本,只有<configSections>一個實例,並且應該是<configuration>之后的第一個元素。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="app" type="System.Configuration.NameValueSectionHandler" />
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <app>
    <add key="version" value="0.0.1"/>
  </app>
</configuration>

暫無
暫無

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

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