我如何检查存储在我的 iis 网站之一而不是本地计算机上的 dll 文件的程序集版本?

How can i check the assembly version of a dll file that is stored on one of my iis websites and not on my local machine?

我有一个 dll 文件,我已将其放在我的 IIS 网站上。是否可以从此文件检查程序集版本。如果文件存储在我的本地计算机上但不是,我知道如何执行此操作。这是我试过的代码:

string FilePath = ""; FileVersionInfo VersionInfo = FileVersionInfo.GetVersionInfo(FilePath); string productVersion = VersionInfo.FileVersion;

我遇到的问题是,当我在我的 FilePath 变量中输入网站目录时,出现错误并提示您无法输入网站路径。还有另一种方法可以将网站用作路径而不是我的 C 驱动器中的目录吗? 如果可能的话,请给我一个起点和一些可以从中学习的网站或一些示例代码。将不胜感激。

URL <> 文件规范

感谢您告诉我们您的尝试。听起来您正试图通过 URL 而不是文件规范来引用 DLL。像这样的路径:

http://MyNetworkWebServer/assy.dll

通过 IIS 和 HTTP,出于多种原因故意禁止实际查看 dll - dll 将被编码以提供一些内容,但肯定不允许您检查位。

这样的路径:

\\MyNetworkServer\IisFileShare\assy.dll

通过服务器的文件系统/文件共享区域,允许您调用这些函数如果适当的权限和安全设置是到位。