有一个有趣的问题.我在网络共享上放置了ac .net .exe文件.如果我试着
Start->Run: \\hostname\test.exe
Run Code Online (Sandbox Code Playgroud)
我的软件启动正常,一切正常.
我们还为此计算机设置了DNS别名,因此如果我尝试通过以下方式运行我的程序:
Start->Run: \\mydnsalias\test.exe
Run Code Online (Sandbox Code Playgroud)
我的程序将导致错误消息:" 测试遇到问题,需要关闭... "
在客户端.net 2.0,3.0,3.5sp1已安装.网络共享有一个完全信任的caspol(使用dnsalias设置).
我已经在1.0.1.0和1.0.4.0中下载了recaptcha.dll.尝试呈现控件时,我得到以下异常:
安全异常说明:应用程序尝试执行安全策略不允许的操作.要授予此应用程序所需的权限,请与您的系统管理员联系或在配置文件中更改应用程序的信任级别.
异常详细信息:System.Security.SecurityException:对类型'System.Web.AspNetHostingPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限的请求失败.
堆栈跟踪:[SecurityException:请求类型'System.Web.AspNetHostingPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败.] System.Reflection.Assembly._GetType(String name,Boolean throwOnError,Boolean ignoreCase)+0 System.Web.UI.NamespaceTagNameToTypeMapper.GetControlType(String tagName,IDictionary attribs,Boolean throwOnError)+209
由快速谷歌搜索提供的解决方案是使用caspol.exe为recaptcha.dll程序集添加完全信任.
C:\%path%\ caspol -af C:\ inetpub\wwwroot \%path%\ bin\recaptcha.dll
此时,我收到以下错误:
错误:这个程序集没有强名称签名
如果没有下载源代码并在本地重新编译它,还有其他方法可以使其工作吗?
是否有用于生成CASPOL命令的简单实用程序/ GUI应用程序?
从网络共享运行时,我的应用程序抛出以下异常:
该程序集不允许部分信任的调用者.
我的应用程序引用两个DLL文件:
我不确定它有哪些问题.
AllowPartiallyTrustedCallersAttribute:阅读它,但我没有任何DLL文件的源,所以我无法将属性添加到这些DLL文件.
CASPOL.EXE:使用一些变体添加我的网络共享,例如caspol -machine -addgroup 1. -url \\netserver\netshare\* LocalIntranet似乎没有任何影响.
我之前使用的是.NET 3.5,但是,它现在似乎与.net 4.0不兼容.任何人都可以建议如何绕过这个"部分受信任的来电者"检查?
谢谢.