Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET web.config-添加dll文件_Asp.net_Dll_Web Config_Dllimport - Fatal编程技术网

ASP.NET web.config-添加dll文件

ASP.NET web.config-添加dll文件,asp.net,dll,web-config,dllimport,Asp.net,Dll,Web Config,Dllimport,我对asp.net网站中的web.config有一个问题。对于一个项目,我使用dll与智能卡读卡器通信。当我使用localhost上的网站时,一切都正常。但是当我把网站放到网上时,它就不工作了。。它找不到dll了,因为它被阻塞了 我认为web.config必须被添加,但我现在不知道该如何更改,以使站点与dll通信。可能由httpModule或httpHandler执行 thnx您的库需要位于/bin或中。如果没有安装程序,您可能需要安装.dll: Regsvr32 -i "C:\path\you

我对asp.net网站中的web.config有一个问题。对于一个项目,我使用dll与智能卡读卡器通信。当我使用localhost上的网站时,一切都正常。但是当我把网站放到网上时,它就不工作了。。它找不到dll了,因为它被阻塞了

我认为web.config必须被添加,但我现在不知道该如何更改,以使站点与dll通信。可能由httpModule或httpHandler执行


thnx

您的库需要位于/bin或中。如果没有安装程序,您可能需要安装.dll:

Regsvr32 -i "C:\path\your.dll"

您的库需要位于/bin或中。如果没有安装程序,您可能需要安装.dll:

Regsvr32 -i "C:\path\your.dll"

看起来
winscard.dll
是常规Windows API的一部分,请参阅。因为它是操作系统的一部分,所以复制它可能不是一个好主意

问题是,你想做什么?ASP.NET代码在服务器上运行,无法访问远程计算机上的智能卡读取器


如果您有Windows域,在网站中使用智能卡的一种方法是通过将IIS设置为Windows集成身份验证,让最终用户登录到Web服务器。

看起来
winscard.dll
是常规Windows API的一部分,请参阅。因为它是操作系统的一部分,所以复制它可能不是一个好主意

问题是,你想做什么?ASP.NET代码在服务器上运行,无法访问远程计算机上的智能卡读取器


如果您有Windows域,在网站中使用智能卡的一种方法是通过将IIS设置为Windows集成身份验证,让最终用户登录到Web服务器。

我所说的dll是winscard.dll(在c:\\Windows下),我也将此dll放在网站的Bin文件夹中。我尝试了您的命令,但在执行此命令时出错:“模块'winscard.dll'已加载,但找不到accespoint DLLRegisterServer。请确保'winscard.dll'是有效的dll或OCX文件,然后重试”“我已搜索此错误,但未找到问题的解决方案..我谈论的dll是winscard.dll(在c:\\Windows下)并且我已将此dll也放在网站的Bin文件夹中。我已尝试了您的命令,但在执行此命令时出错:模块“winscard.dll”已加载,但找不到accespoint DLLRegisterServer。请确保“winscard.dll”是有效的dll或OCX文件,然后重试“我已搜索此错误,但未找到问题的解决方案。我仍然是一名学生,该网站是为持有学生卡的学生提供的。这是指向我们的测试网站的链接项目(语言为荷兰语,我来自比利时)在您的右侧,您可以看到登录字段和读卡器下拉列表。因此,当我们登录时,将在数据库中检查登录,并使用智能卡上的登录数据。这在本地主机上工作,但在Web服务器上不在线。我们使用此开发工具包:此读卡器包含标准代码,用于与卡和WINSCARD.DLL i通信例如:[DllImport(“winscard.dll”)]public static extern int SCardReleaseContext(Int64 phContext);这就是为什么我认为Web服务器无法访问winscard.dll,因为缺少代码规则或其他原因。但不知道将哪个设置为“系统”应该排除任何权限问题。但即使您让网站访问
winscard.dll
,它仍然只能与连接到web服务器的读卡器通信。我不明白。在Machine.config中放置以下代码:我的网站中只有web.config,它不会接受上面的代码Machine.config在c:\wind中的某个位置ows\microsoft.net\进程标识只能在machine.config中更改,或者任何网站都可以声明自己为管理员。我仍然是一名学生,该网站是为持有学生证的学生提供的。这里是指向我们项目测试网站的链接(语言为荷兰语,我来自比利时)在您的右侧,您可以看到登录字段和读卡器下拉列表。因此,当我们登录时,将在数据库中检查登录,并使用智能卡上的登录数据。这在本地主机上工作,但在Web服务器上不在线。我们使用此开发工具包:此读卡器包含标准代码,用于与卡和WINSCARD.DLL i通信例如:[DllImport(“winscard.dll”)]public static extern int SCardReleaseContext(Int64 phContext);这就是为什么我认为Web服务器无法访问winscard.dll,因为缺少代码规则或其他原因。但不知道将哪个设置为“系统”应该排除任何权限问题。但即使您让网站访问
winscard.dll
,它仍然只能与连接到web服务器的读卡器通信。我不明白。在Machine.config中放置以下代码:我的网站中只有web.config,它不会接受上面的代码Machine.config在c:\wind中的某个位置ows\microsoft.net\进程标识只能在machine.config中更改,或者任何网站都可以声明自己为管理员。