Serilog、.NET框架、IIS和SQL Server

iszxjhcz  于 2022-11-12  发布在  .NET
关注(0)|答案(1)|浏览(178)

我在使用Serilog、IIS、SQL Server和.NET Framework时遇到问题。我曾将Serilog与.NET 5微服务一起使用,它运行得很好。SQL Server权限似乎没有问题。我可以在本地运行.NET Framework解决方案,并使用连接字符串直接将SQL Server作为目标。
我又补充道:

<section name="MSSqlServerSettingsSection" 
         type="Serilog.Configuration.MSSqlServerConfigurationSection, Serilog.Sinks.MSSqlServer"/>

web.config。在web.config中,我有:

<MSSqlServerSettingsSection>

    <!-- SinkOptions parameters -->
    <BatchPostingLimit Value="150"/>
    <BatchPeriod Value="00:00:15"/>

    <!-- ColumnOptions parameters -->
    <AddStandardColumns>
        <add Name="LogEvent"/>
    </AddStandardColumns>
    <RemoveStandardColumns>
        <remove Name="MessageTemplate"/>
    </RemoveStandardColumns>
    <TimeStamp ConvertToUtc="true"/>
</MSSqlServerSettingsSection>

有什么我可以尝试的想法吗?

cbjzeqam

cbjzeqam1#

我刚刚发布了这个问题的解决方案。有一个核心包:数据库服务器
并浏览了最近对Microsoft.Data.SqlClient.SNI.4.0.0的一个重要更新。
该csproj仍在引用Microsoft.Data.SqlClient.SNI.1.1.0

<!-- <Error Condition="!Exists('..\packages\Microsoft.Data.SqlClient.SNI.1.1.0\build\net46\Microsoft.Data.SqlClient.SNI.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Data.SqlClient.SNI.1.1.0\build\net46\Microsoft.Data.SqlClient.SNI.targets'))" />-->

    <Error Condition="!Exists('..\packages\Microsoft.Data.SqlClient.SNI.4.0.0\build\net46\Microsoft.Data.SqlClient.SNI.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Data.SqlClient.SNI.4.0.0\build\net46\Microsoft.Data.SqlClient.SNI.targets'))" />

相关问题