ASP.Net 在错误的位置搜索程序集
ASP.Net Searches for Assmblies in wrong location
我有一个在服务器 A 上运行良好的应用程序,但无法从服务器 B 上的 Bin 文件夹加载 DLL。
网页给出的错误是:
无法加载文件或程序集 'DocuWare.Remoting.SSL.SSPI.dll' 或其依赖项之一。指定的模块无法找到。
到目前为止我已经检查了以下内容,它们相同或有不相关的更改:
- Machine.config 全部 Web.configs(位于 C:\、inetpub 根目录和应用程序中的)
- 文件应用程序本身的权限(通过 Beyond compare binary compare 检查)
- IIS 版本 (6)
- 服务器OS(Server 2003,不能升级)
- 清除了我能找到的所有缓存
- 重启多次
我从这里去哪里?
Process Monitor 的输出如下所示:
好机:
3:56:14.6634916 PM w3wp.exe 3912 QueryOpen D:\inetpub\Application\bin\DocuWare.Remoting.SSL.SSPI.dll SUCCESS CreationTime: 2/3/2016 2:56:02 PM, LastAccessTime: 2/3/2016 3:53:07 PM, LastWriteTime: 3/20/2012 3:34:38 AM, ChangeTime: 2/3/2016 2:56:02 PM, AllocationSize: 181,248, EndOfFile: 181,248, FileAttributes: A
坏机器:
3:03:20.5299875 PM w3wp.exe 3916 QueryOpen D:\inetpub\Application\bin\DocuWare.Remoting.SSL.SSPI.dll SUCCESS CreationTime: 2/3/2016 2:58:35 PM, LastAccessTime: 2/3/2016 2:58:35 PM, LastWriteTime: 3/20/2012 3:34:38 AM, ChangeTime: 2/3/2016 2:58:35 PM, AllocationSize: 181,248, EndOfFile: 181,248, FileAttributes: A
3:03:20.5503911 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\Application1e867b\de1d3917\assembly\dl3c61e5a[=12=]0b1bab_7c06cd01\DocuWare.Remoting.SSL.SSPI.dll SUCCESS CreationTime: 2/2/2016 3:33:17 PM, LastAccessTime: 2/3/2016 9:51:53 AM, LastWriteTime: 3/20/2012 3:34:38 AM, ChangeTime: 2/2/2016 3:38:17 PM, AllocationSize: 184,320, EndOfFile: 181,248, FileAttributes: A
3:03:20.6090648 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\Application1e867b\de1d3917\assembly\dl3c61e5a[=12=]0b1bab_7c06cd01\DocuWare.Remoting.SSL.SSPI.dll SUCCESS CreationTime: 2/2/2016 3:33:17 PM, LastAccessTime: 2/3/2016 9:51:53 AM, LastWriteTime: 3/20/2012 3:34:38 AM, ChangeTime: 2/2/2016 3:38:17 PM, AllocationSize: 184,320, EndOfFile: 181,248, FileAttributes: A
3:03:20.6094970 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\Application1e867b\de1d3917\assembly\dl3c61e5a[=12=]0b1bab_7c06cd01\DocuWare.Remoting.SSL.SSPI.dll SUCCESS CreationTime: 2/2/2016 3:33:17 PM, LastAccessTime: 2/3/2016 9:51:53 AM, LastWriteTime: 3/20/2012 3:34:38 AM, ChangeTime: 2/2/2016 3:38:17 PM, AllocationSize: 184,320, EndOfFile: 181,248, FileAttributes: A
3:03:20.6156343 PM w3wp.exe 3916 CreateFile C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\Application1e867b\de1d3917\assembly\temp\AD9NLH9SDO\DocuWare.Remoting.SSL.SSPI.DLL SUCCESS Desired Access: Write Attributes, Synchronize, Disposition: Open, Options: Synchronous IO Non-Alert, Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened
3:03:20.6157574 PM w3wp.exe 3916 QueryNetworkOpenInformationFile C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\Application1e867b\de1d3917\assembly\temp\AD9NLH9SDO\DocuWare.Remoting.SSL.SSPI.DLL SUCCESS CreationTime: 2/2/2016 3:33:17 PM, LastAccessTime: 2/3/2016 9:51:53 AM, LastWriteTime: 3/20/2012 3:34:38 AM, ChangeTime: 2/2/2016 3:38:17 PM, AllocationSize: 184320, EndOfFile: 181248, FileAttributes: A
3:03:24.9587326 PM w3wp.exe 3916 RegOpenKey HKLM\SOFTWARE\Microsoft\Fusion\PublisherPolicy\Default\v4.0_policy.5.1.DocuWare.Remoting.SSL.SSPI__879da714589ba9ea NAME NOT FOUND
3:03:24.9587462 PM w3wp.exe 3916 RegOpenKey HKLM\SOFTWARE\Microsoft\Fusion\PublisherPolicy\Default\policy.5.1.DocuWare.Remoting.SSL.SSPI__879da714589ba9ea NAME NOT FOUND
3:03:24.9592127 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\Microsoft.Net\assembly\GAC_32\DocuWare.Remoting.SSL.SSPI\v4.0_5.1.3.2__879da714589ba9ea\DocuWare.Remoting.SSL.SSPI.dll PATH NOT FOUND
3:03:24.9592589 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\DocuWare.Remoting.SSL.SSPI\v4.0_5.1.3.2__879da714589ba9ea\DocuWare.Remoting.SSL.SSPI.dll PATH NOT FOUND
3:03:24.9593042 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\Microsoft.Net\assembly\GAC\DocuWare.Remoting.SSL.SSPI\v4.0_5.1.3.2__879da714589ba9ea\DocuWare.Remoting.SSL.SSPI.dll PATH NOT FOUND
3:03:24.9593387 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\assembly\GAC_32\DocuWare.Remoting.SSL.SSPI.1.3.2__879da714589ba9ea\DocuWare.Remoting.SSL.SSPI.dll PATH NOT FOUND
3:03:24.9593799 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\assembly\GAC_MSIL\DocuWare.Remoting.SSL.SSPI.1.3.2__879da714589ba9ea\DocuWare.Remoting.SSL.SSPI.dll PATH NOT FOUND
...
结果证明这是我的错误 - 我在 DocuWare.Remoting.SSL.SSPI.dll.
的引用列表中遗漏了 Visual C++ 2010 可再发行依赖项
我有一个在服务器 A 上运行良好的应用程序,但无法从服务器 B 上的 Bin 文件夹加载 DLL。
网页给出的错误是:
无法加载文件或程序集 'DocuWare.Remoting.SSL.SSPI.dll' 或其依赖项之一。指定的模块无法找到。
到目前为止我已经检查了以下内容,它们相同或有不相关的更改:
- Machine.config 全部 Web.configs(位于 C:\、inetpub 根目录和应用程序中的)
- 文件应用程序本身的权限(通过 Beyond compare binary compare 检查)
- IIS 版本 (6)
- 服务器OS(Server 2003,不能升级)
- 清除了我能找到的所有缓存
- 重启多次
我从这里去哪里?
Process Monitor 的输出如下所示:
好机:
3:56:14.6634916 PM w3wp.exe 3912 QueryOpen D:\inetpub\Application\bin\DocuWare.Remoting.SSL.SSPI.dll SUCCESS CreationTime: 2/3/2016 2:56:02 PM, LastAccessTime: 2/3/2016 3:53:07 PM, LastWriteTime: 3/20/2012 3:34:38 AM, ChangeTime: 2/3/2016 2:56:02 PM, AllocationSize: 181,248, EndOfFile: 181,248, FileAttributes: A
坏机器:
3:03:20.5299875 PM w3wp.exe 3916 QueryOpen D:\inetpub\Application\bin\DocuWare.Remoting.SSL.SSPI.dll SUCCESS CreationTime: 2/3/2016 2:58:35 PM, LastAccessTime: 2/3/2016 2:58:35 PM, LastWriteTime: 3/20/2012 3:34:38 AM, ChangeTime: 2/3/2016 2:58:35 PM, AllocationSize: 181,248, EndOfFile: 181,248, FileAttributes: A 3:03:20.5503911 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\Application1e867b\de1d3917\assembly\dl3c61e5a[=12=]0b1bab_7c06cd01\DocuWare.Remoting.SSL.SSPI.dll SUCCESS CreationTime: 2/2/2016 3:33:17 PM, LastAccessTime: 2/3/2016 9:51:53 AM, LastWriteTime: 3/20/2012 3:34:38 AM, ChangeTime: 2/2/2016 3:38:17 PM, AllocationSize: 184,320, EndOfFile: 181,248, FileAttributes: A 3:03:20.6090648 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\Application1e867b\de1d3917\assembly\dl3c61e5a[=12=]0b1bab_7c06cd01\DocuWare.Remoting.SSL.SSPI.dll SUCCESS CreationTime: 2/2/2016 3:33:17 PM, LastAccessTime: 2/3/2016 9:51:53 AM, LastWriteTime: 3/20/2012 3:34:38 AM, ChangeTime: 2/2/2016 3:38:17 PM, AllocationSize: 184,320, EndOfFile: 181,248, FileAttributes: A 3:03:20.6094970 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\Application1e867b\de1d3917\assembly\dl3c61e5a[=12=]0b1bab_7c06cd01\DocuWare.Remoting.SSL.SSPI.dll SUCCESS CreationTime: 2/2/2016 3:33:17 PM, LastAccessTime: 2/3/2016 9:51:53 AM, LastWriteTime: 3/20/2012 3:34:38 AM, ChangeTime: 2/2/2016 3:38:17 PM, AllocationSize: 184,320, EndOfFile: 181,248, FileAttributes: A 3:03:20.6156343 PM w3wp.exe 3916 CreateFile C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\Application1e867b\de1d3917\assembly\temp\AD9NLH9SDO\DocuWare.Remoting.SSL.SSPI.DLL SUCCESS Desired Access: Write Attributes, Synchronize, Disposition: Open, Options: Synchronous IO Non-Alert, Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened 3:03:20.6157574 PM w3wp.exe 3916 QueryNetworkOpenInformationFile C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\Application1e867b\de1d3917\assembly\temp\AD9NLH9SDO\DocuWare.Remoting.SSL.SSPI.DLL SUCCESS CreationTime: 2/2/2016 3:33:17 PM, LastAccessTime: 2/3/2016 9:51:53 AM, LastWriteTime: 3/20/2012 3:34:38 AM, ChangeTime: 2/2/2016 3:38:17 PM, AllocationSize: 184320, EndOfFile: 181248, FileAttributes: A 3:03:24.9587326 PM w3wp.exe 3916 RegOpenKey HKLM\SOFTWARE\Microsoft\Fusion\PublisherPolicy\Default\v4.0_policy.5.1.DocuWare.Remoting.SSL.SSPI__879da714589ba9ea NAME NOT FOUND
3:03:24.9587462 PM w3wp.exe 3916 RegOpenKey HKLM\SOFTWARE\Microsoft\Fusion\PublisherPolicy\Default\policy.5.1.DocuWare.Remoting.SSL.SSPI__879da714589ba9ea NAME NOT FOUND
3:03:24.9592127 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\Microsoft.Net\assembly\GAC_32\DocuWare.Remoting.SSL.SSPI\v4.0_5.1.3.2__879da714589ba9ea\DocuWare.Remoting.SSL.SSPI.dll PATH NOT FOUND
3:03:24.9592589 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\DocuWare.Remoting.SSL.SSPI\v4.0_5.1.3.2__879da714589ba9ea\DocuWare.Remoting.SSL.SSPI.dll PATH NOT FOUND
3:03:24.9593042 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\Microsoft.Net\assembly\GAC\DocuWare.Remoting.SSL.SSPI\v4.0_5.1.3.2__879da714589ba9ea\DocuWare.Remoting.SSL.SSPI.dll PATH NOT FOUND
3:03:24.9593387 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\assembly\GAC_32\DocuWare.Remoting.SSL.SSPI.1.3.2__879da714589ba9ea\DocuWare.Remoting.SSL.SSPI.dll PATH NOT FOUND
3:03:24.9593799 PM w3wp.exe 3916 QueryOpen C:\WINDOWS\assembly\GAC_MSIL\DocuWare.Remoting.SSL.SSPI.1.3.2__879da714589ba9ea\DocuWare.Remoting.SSL.SSPI.dll PATH NOT FOUND
...
结果证明这是我的错误 - 我在 DocuWare.Remoting.SSL.SSPI.dll.
的引用列表中遗漏了 Visual C++ 2010 可再发行依赖项