我有一个在 .net core 上的应用程序。这个应用程序一直运行得很好,但是在我安装后开始出现错误。
dotnet add package Microsoft.AspNetCore.Authentication.Negotiate --version 6.0.14
一旦我安装了这个包并将这行代码放在startup.cs文件中:
services.AddAuthentication(NegotiateDefaults.AuthenticationScheme)
.AddNegotiate();
services.AddAuthorization(options =>
{
options.FallbackPolicy = options.DefaultPolicy;
});
我开始遇到这个错误:
System.IO.FileNotFoundException: 'Could not load file or assembly 'System.DirectoryServices.Protocols, Version=6.0.0.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.'
当我看到上述错误时,我安装了这个软件包:
dotnet add package System.DirectoryServices --version 7.0.0
我仍然遇到这个错误。该错误出现在program.cs文件中。以下是错误的屏幕截图:
很遗憾,在Nuget中我没有看到System.directoryServices.protocols的6.0.0.1版本。不确定为什么应用程序在我已经安装了7.0.0版本的情况下还要寻找6.0.0.1版本。以下是我应用程序上安装的包:
我尝试将这个放入我的web.config文件中:
<configuration>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.DirectoryServices.Protocols" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.1" newVersion="7.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</configuration>
System.DirectoryServices.Protocols
包的版本,使其与应用程序中的其他包兼容。Update-Package System.DirectoryServices.Protocols
- Pranav Bilurkarapp.config
或web.config
文件中添加绑定重定向,以将对版本6.0.0.1
的请求重定向到应用程序中可用的版本。 - Pranav Bilurkar