无法加载或初始化请求的服务提供程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法加载或初始化请求的服务提供程序相关的知识,希望对你有一定的参考价值。

我的电脑,开机突然不能上网了,任务栏的网络图表出现了“受限制或无连接”,我用修复功能企图获取ip地址,但却无法修复。
我进入cmd命令的下,ipconfig/release 和ipconfig/renew 出现了“无法加载或初始化请求的服务提供程序”。
于是换网卡再试,还是出现此问题。换其他电脑用我的网线上网,无此问题。这是我电脑本身的问题,。但却不知道如何解决。
各位大虾帮帮忙。谢绝系统重新装的答复!!!!
如果网卡别封了,为什么我用别的网卡也是受限。
网卡没有坏,我用机器的另一个系统用这个网卡可以上网。
所以又和dhcp没有任何关系。同样的机器,同样的网卡换了系统就好用,就能上网
我想知道是这是个操作系统的问题。如何解决?

1.你网卡的MAC地址被网管封了
2.或者网卡坏了
3.路由的DHCP关了,自己手动设置本机的IP到以前使用时的地址

根据你的补充,建议你先用ipconfig /all看看能上网的系统下的网络配置,再回头在不能上的系统上手动设置,或者重装网卡驱动。

或者看看下面有没有用:
症状
当您尝试使用 Ipconfig 程序 (Ipconfig.exe) 释放和续订 IP 地址时,可能会收到下列错误消息之一。
消息 1 在续订接口“Internet”时出错: 在一个非套接字上尝试了一个操作。消息 2 在续订接口“本地连接”时出错: 无法加载或初始化请求的服务提供程序。当您启动 Internet Explorer 时,可能会收到以下错误消息: The page cannot be displayed当您使用计算机时,可能会收到以下错误消息: Initialization function INITHELPERDLL in IPMONTR.DLL failed to start with error code 10107此外,您还可能遇到以下症状:IP 地址或自动专用 IP 地址 (APIPA) 缺失;只能接收而不能发送 IP 数据包。

当您使用 ipconfig /renew 命令时,可能会收到以下错误消息。

消息 1 An error occurred while renewing interface local area connection: an operation was attempted on something that is not a socket. Unable to contact driver Error code 2.消息 2 The operation failed since no adapter is in the state permissible for this operation.消息 3 参考的对象类型不支持尝试的操作。当您在“设备管理器”中单击“显示隐藏的设备”时,“非即插即用驱动程序”下将显示处于禁用状态的“TCP/IP 协议驱动程序”,并且您会收到错误代码 24。

当您创建拨号连接时,可能会收到以下错误消息: Error 720: No PPP Control Protocols Configured

原因
如果 Winsock 注册表项已损坏,则可能会出现这些问题。

解决方案
为 Windows XP 用户确定 Winsock2 项是否损坏的手动步骤
要确定上述症状是否由 Winsock2 项的问题引起,请使用下列方法之一。
方法 1:使用 Netdiag 工具
要使用 Netdiag 工具,必须安装 Microsoft Windows XP 支持工具。为此,请按照下列步骤操作。

注意 • 如果您已经安装了支持工具,请转到本部分的第二个过程。
• 如果您尚未安装支持工具,且没有 Windows XP 安装 CD,请转到“方法 2”。
1. 插入 Windows XP 安装 CD,然后找到 Support\Tools 文件夹。
2. 双击“Setup.exe”文件。
3. 按照屏幕上的步骤操作,直至出现“请选择安装类型”屏幕。
4. 在“请选择安装类型”屏幕上,单击“完全”,然后单击“下一步”。
完成安装后,请按照下列步骤操作: 1. 单击“开始”,单击“运行”,键入 Command,然后单击“确定”。
2. 键入 netdiag /test:winsock,然后按 Enter。
Netdiag 工具将返回对若干网络组件(包括 Winsock)的测试结果。有关测试的详细信息,请在 netdiag 命令的末尾添加 /v:netdiag /test:winsock /v
方法 2:使用 Msinfo32 程序
注意:只有在您没有 Windows XP 安装 CD 且未安装支持工具时,才应使用此方法。 1. 单击“开始”,单击“运行”,键入“Msinfo32”,然后单击“确定”。
2. 依次展开“组件”和“网络”,然后单击“协议”。
3. “协议”下将显示 10 个节。如果 Winsock2 项未损坏,则节标题中将包括下列名称: • MSAFD Tcpip [TCP/IP]
• MSAFD Tcpip [UDP/IP]
• RSVP UDP Service Provider
• RSVP TCP Service Provider
• MSAFD NetBios [\Device\NetBT_Tcpip...
• MSAFD NetBIOS [\Device\NetBT_Tcpip...
• MSAFD NetBIOS [\Device\NetBT_Tcpip...
• MSAFD NetBIOS [\Device\NetBT_Tcpip...
• MSAFD NetBIOS [\Device\NetBT_Tcpip...
• MSAFD NetBIOS [\Device\NetBT_Tcpip...
如果显示的名称与此列表中的名称有任何不同,则说明 Winsock2 项已损坏,或安装了第三方加载项(如代理软件)。
如果安装了第三方加载项,则该加载项的名称将替代列表中的字母“MSAFD”。

如果列表中的节数多于 10 个,则说明安装了第三方加载项。

如果少于 10 个,则说明缺少信息。

注意:这些条目表示 Windows XP 安装中只安装了 TCP/IP 协议。在 Winsock 正常运行的情况下,如果安装了其他协议,则还可以看到其他条目。例如,如果安装了 NWLink IPX/SPX,您将看到 7 个附加的节,从而使总节数达到 17 个。下面是一个新节的示例标题: MSAFD nwlnkipx [IPX]另外,安装 NWLink IPX/SPX 时创建的每个新节都以“MSAFD”开头。因此,仍只有两个节不以这些字母开头。

如果 Netdiag 测试失败,或者您通过查看 Msinfo32 确定 Winsock 已损坏,则必须使用下一部分中的步骤修复 Winsock2 项。
用于使 Winsock2 从损坏中恢复的手动步骤
针对 Windows XP Service Pack 2 的说明
要在已安装 Windows XP Service Pack 2 (SP2) 的情况下修复 Winsock,请在命令提示符处键入 netsh winsock reset,然后按 Enter。

注意:运行此命令后需要重新启动计算机。另外,对于运行 Windows XP SP2 的计算机,可以使用新的 netsh 命令来重建 Winsock 项。

警告:运行 netsh winsock reset 命令时,访问或监视 Internet 的程序(例如防病毒程序、防火墙或代理客户端)可能会受到不良影响。使用此解决方案后,如果有程序无法继续正常工作,请重新安装该程序以还原其功能。

注意:如果这些步骤不能解决该问题,请按照下一部分中的步骤操作。

针对未安装 Service Pack 2 的 Windows XP 的说明
要在未安装 Windows XP SP2 的情况下修复 Winsock,请删除损坏的注册表项,然后重新安装 TCP/IP 协议。
步骤 1:删除已损坏的注册表项
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。修改注册表需要您自担风险。

1. 单击“开始”,然后单击“运行”。
2. 在“打开”框中,键入“regedit”,然后单击“确定”。
3. 在注册表编辑器中,找到以下注册表项,然后右键单击每一项并单击“删除”: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WinsockHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2
4. 当提示您确认删除时,请单击“是”。
注意:删除 Winsock 项后需要重新启动计算机。这样做可使 Windows XP 操作系统为这两项创建新的 shell 条目。如果在删除 Winsock 项后未重新启动计算机,则下一步将无法正常进行。
步骤 2:安装 TCP/IP
1. 右键单击网络连接,然后单击“属性”。
2. 单击“安装”。
3. 单击“协议”,然后单击“添加”。
4. 单击“从磁盘安装”。
5. 键入 C:\Windows\inf,然后单击“确定”。
6. 在可用协议列表中,单击“Internet 协议(TCP/IP)”,然后单击“确定”。

如果未显示“Internet 协议(TCP/IP)”,请按照下列步骤操作: a. 单击“开始”,然后单击“搜索”。
b. 在“搜索助理”窗格中,单击“更多高级选项”。
c. 单击以下三个复选框以将其选中: • 搜索系统文件夹
• 搜索隐藏的文件和文件夹
• 搜索子文件夹

d. 在“全部或部分文件名”框中,键入 nettcpip.inf,然后单击“搜索”。
e. 在结果窗格中,右键单击“Nettcpip.inf”,然后单击“安装”。

7. 重新启动计算机。

为 Windows Vista 用户确定 Winsock2 项是否损坏的手动步骤
1. 单击“开始”,单击“运行”,键入“Msinfo32”,然后单击“确定”。
2. 依次展开“组件”和“网络”,然后单击“协议”。
3. “协议”下将显示 10 个节。如果 Winsock2 项未损坏,则节标题中将包括下列名称: • MSAFD Tcpip [TCP/IP]
• MSAFD Tcpip [UDP/IP]
• MSAFD Tcpip [TCP/IPv6]
• MSAFD Tcpip [UDP/IPv6]
• RSVP UDP Service Provider
• RSVP TCP Service Provider
• RSVP UDPv6 Service Provider
• RSVP TCPv6 Service Provider
• MSAFD NetBIOS [\Device\NetBT_Tcpip...
• MSAFD NetBIOS [\Device\NetBT_Tcpip...
• MSAFD NetBIOS [\Device\NetBT_Tcpip...
• MSAFD NetBIOS [\Device\NetBT_Tcpip...
• MSAFD NetBIOS [\Device\NetBT_Tcpip...
• MSAFD NetBIOS [\Device\NetBT_Tcpip...
如果显示的名称与此列表中的名称有任何不同,则说明 Winsock2 项已损坏,或安装了第三方加载项(如代理软件)。
如果安装了第三方加载项,则该加载项的名称将替代列表中的字母“MSAFD”。

如果列表中的节数多于 10 个,则说明安装了第三方加载项。

如果少于 10 个,则说明缺少信息。

注意:这些条目表示 Windows XP 安装中只安装了 TCP/IP 协议。在 Winsock 正常运行的情况下,如果安装了其他协议,则还可以看到其他条目。例如,如果安装了 NWLink IPX/SPX,您将看到 7 个附加的节,从而使总节数达到 17 个。下面是一个新节的示例标题: MSAFD nwlnkipx [IPX]另外,安装 NWLink IPX/SPX 时创建的每个新节都以“MSAFD”开头。因此,仍只有两个节不以这些字母开头。

如果 Netdiag 测试失败,或者您通过查看 Msinfo32 确定 Winsock 已损坏,则必须使用下一部分中的步骤修复 Winsock2 项。
为 Windows Vista 用户从 Winsock2 损坏中恢复的手动步骤
Winsock 损坏可导致连接问题。要在 Windows Vista 中使用“网络诊断”解决此问题,请按照下列步骤操作: 1. 单击,然后单击“网络”。
2. 单击“网络和共享中心”。
3. 在“网络和共享中心”框中,单击“诊断和修复”。
注意:也可以访问控制面板中的“网络和共享中心”。

如果网络和诊断工具找不到问题,则可以手动修复或重置 Winsock。
为 Windows Vista 用户修复或重置 Winsock 的手动步骤
1. 单击,在“开始搜索”框中键入 cmd,右键单击“cmd.exe”,单击“以管理员身份运行”,然后按“继续”。
2. 在命令提示符处键入 netsh winsock reset,然后按 Enter。

注意:如果该命令键入错误,则出现一条错误消息。重新键入该命令。当该命令成功完成时,出现一条确认消息,后跟一个新的命令提示符。然后,转到步骤 3。
3. 键入 exit,然后按 Enter。
参考技术A 1、单击“开始”,运行中输入cmd。
2、然后输入命令 netsh winsock reset。
3、.重启计算机。

无法加载文件或程序集“Microsoft.Expression.Encoder”

【中文标题】无法加载文件或程序集“Microsoft.Expression.Encoder”【英文标题】:Could not load file or assembly 'Microsoft.Expression.Encoder' 【发布时间】:2015-08-29 05:34:27 【问题描述】:

我编写了一个 WCF 服务库,托管在 IIS 网站 下,以服务器来自其他网站的请求。该服务有一个名为Encode的方法,用于对最终用户上传的视频文件进行编码。我使用以下程序集:

Microsoft.Expression.Encoder.Api2.dll, Microsoft.Expression.Encoder.dll, Microsoft.Expression.Encoder.Types.dll, Microsoft.Expression.Encoder.Utilities.dll,

我已经直接从控制台应用程序测试了编码功能。但是,当我通过 IIS 网站进行测试时,每当我调用 encode 方法时,总是会抛出下面的错误。

"Could not load file or assembly 'Microsoft.Expression.Encoder, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. An attempt was made to load a program with an incorrect format."

我检查了这些Dll是否在Assembly文件夹中,它们不在,所以我将它们复制到GAC,它们在GAC32 >。我必须这样做,因为当我将 WCF 发布到 IIS 网站 时,它会将这些 Dll 复制到 bin 文件夹,并且我无法添加服务引用。当我从 bin 文件夹中删除这些 Dll 时,我只能添加服务引用。 将这些 Dll 复制到 GAC。

我还阅读了一些文章,指出 DLL 平台和运行应用程序的平台之间存在冲突。这意味着DLL是用32位应用程序构建的,但是正在运行的应用程序是在64位应用程序下运行的,等等。然后我尝试将平台和框架设置为32和4.0,但是运行的应用程序会抛出错误我添加服务参考。

我很困惑,不知道问题的根源在哪里以及如何解决它。

更新:这是我的应用程序池:

【问题讨论】:

你用的是什么版本的windows? 请在 IIS 中包含您的应用程序池的图像 @Smith:我使用的是window server enterprise 2012 -64bit。 【参考方案1】:

“尝试加载格式不正确的程序”,这部分为您提供密钥,当您尝试在 32 位进程中使用 x64 程序集时会发生这种情况,因此,您的 IIS 设置为32 位(默认情况下),使用 32 位 dll 或更改 IIS 配置以在 64 位模式下运行

【讨论】:

我在IIS网站下托管wcf时的错误是:系统找不到指定的文件。无法加载文件或程序集“Microsoft.Expression.Encoder,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。 如果找不到文件,最简单的方法是将其复制到您网站的 bin 文件夹中。如果您复制它然后仍然抱怨缺少文件/依赖项,那么这些 dll 需要更多的 dll,您也应该复制这些 dll 另外,一个好主意,而不是只复制那些 dll,只需从这里将完整的编码器包安装到服务器:microsoft.com/en-us/download/details.aspx?id=24601 正如我之前所说,当我将这些 DLL 复制到 bin 文件夹时,它会抛出错误并且无法调用服务。 尝试添加引用时会出现什么错误?【参考方案2】:

到目前为止,您可能已经找到了解决此问题的方法。 您的应用程序池无法将 32 位 dll 加载到其中,因为它作为 64 位进程运行。要解决此问题,请将您的应用程序池切换为作为 32 位进程运行。更改此值后,运行 is-s-reset 以确保该值保持不变。

【讨论】:

以上是关于无法加载或初始化请求的服务提供程序的主要内容,如果未能解决你的问题,请参考以下文章

无法加载一种或多种请求的类型。无法加载文件或程序集“Microsoft.VisualStudio.Coverage.CoreLib.Net

无法加载文件或程序集“Microsoft.Expression.Encoder”

无法加载网页并出现错误:在此服务器上找不到请求的 URL

能加载文件或程序集“Aspose.Cells”或它的某一个依赖项。无法验证强名称签名

自定义成员资格提供程序无法加载文件或程序集

无法加载文件或程序集“EPiServer.Framework”