Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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
C# 调试代码安全性.net framework以使用caspol.exe_C#_.net_Security - Fatal编程技术网

C# 调试代码安全性.net framework以使用caspol.exe

C# 调试代码安全性.net framework以使用caspol.exe,c#,.net,security,C#,.net,Security,我们有一个应用程序,可分发给各种客户。有时它安装在网络共享上。通常,我们可以使用caspol.exe授予该应用程序访问权限,并授予LocalIntranet区域FullTrust。有时,由于某些网络设置,客户管理员无法授予该应用程序访问权限。 当我们启动exe时,它会打开一小段时间,并出现在客户端任务管理器中,然后悄无声息地消失。。。现在的问题是有没有一个工具可以给我一些调试或跟踪的细节。有没有一个工具可以调试这样的安全问题。。。我假设这发生在我的任何代码被执行之前。。。我在客户端和服务器上都没

我们有一个应用程序,可分发给各种客户。有时它安装在网络共享上。通常,我们可以使用caspol.exe授予该应用程序访问权限,并授予LocalIntranet区域FullTrust。有时,由于某些网络设置,客户管理员无法授予该应用程序访问权限。 当我们启动exe时,它会打开一小段时间,并出现在客户端任务管理器中,然后悄无声息地消失。。。现在的问题是有没有一个工具可以给我一些调试或跟踪的细节。有没有一个工具可以调试这样的安全问题。。。我假设这发生在我的任何代码被执行之前。。。我在客户端和服务器上都没有看到事件跟踪中的任何内容


有什么想法吗?

我可以推荐一个ClickOnce应用程序,它可以托管在网络共享上,但具有更好的安全部署因素。您只需运行
.application
而不是
.exe
(VS2005和VS2008提供了发布ClickOnce应用程序所需的所有工具)


另外-在最近的一个服务包(可能是3.5 SP1)中,我相信映射共享会获得更多权限-因此
\\foo\bar\my.exe
仍然会出错,但是
f:\my.exe
(到同一位置)应该可以工作。

我们的应用程序通常放在网络共享上,也会遇到类似的问题。我们通过以下方式解决此问题:

  • 使用Thawte颁发的Microsoft Authenticode证书对所有应用程序组件进行签名和时间戳
  • 正在部署包含安全策略的msi包,该安全策略向由我们的证书签名的应用程序授予完全信任
如果您的公司不会/无法购买代码签名证书,您可以在某处安装CA,并仅为该目的颁发证书(我认为这将起作用,尽管此证书不会解析为受信任的根)

另一个更麻烦的选项是对所有程序集进行强签名,并向使用该密钥签名的所有程序集授予完全信任


这两种方法都会导致每个工作站执行一次该过程(更新的应用程序仍将工作)。我认为它甚至可以通过某种方式在整个企业中传播,但从来没有这样做过,也不知道细节。

我们将只移植一次应用程序以使用clickonce,但这需要时间。。。我已经在客户端安装了3.5 SP1,但仍然需要使用caspol。。。没有办法获取任何错误消息或跟踪吗?