如何设置安全性,让asp.net执行未知发行者的exe文件

LongBless 2011-04-20 01:11:42
在asp.net中,执行exe文件如下:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "C: \\SPD\\Website\\example1.exe";
//p.StartInfo.Arguments = arg;

p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardOutput = true;

p.Start();
p.WaitForExit();

我发现有些exe文件不执行,不在进程列表里。有些执行,也就是在进程列表里。
最后我发现这些没执行的文件都是在运行时,先出现安全警告“未知发行者”。那么在网页运行它时就应该卡在这里了,而没有继续执行程序。
网上有一些方法可以取消这个,比如在gpedit.msc里 改“中等危险文件安全列表”,
但是还是不解决问题,我想是那里边改的只是当前我登入系统的administrator的警告。
可是执行网页用的是Internet guest account,请哪位高手指点一下,该怎么解决这个问题
...全文
104 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongBless 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yzf86211861 的回复:]
账号 权限不够
[/Quote]
能不能具体说说?谢谢
yzf86211861 2011-04-22
  • 打赏
  • 举报
回复
账号 权限不够
LongBless 2011-04-22
  • 打赏
  • 举报
回复
我自己写的exe文件可以执行,可是我在其它地方下载exe文件直接可以运行,可是asp.net调用不执行,郁闷!
ziyeage 2011-04-21
  • 打赏
  • 举报
回复
把iis的程序运行池设成系统帐号运行。
沈勇 2011-04-21
  • 打赏
  • 举报
回复
要是IIS需 要有执行权限才可能执行EXE。并且网站的IIS用户也要有相应的权限才行的。

把IIS主目录里的执行限权改成
脚本和可执行性文件。

在IIS的目录安全里找到 身份验证和访问控制。点编辑

把用户改成管理员级别的。
估计就行了
zytp 2011-04-21
  • 打赏
  • 举报
回复
要是IIS需 要有执行权限才可能执行EXE。并且网站的IIS用户也要有相应的权限才行的。

把IIS主目录里的执行限权改成
脚本和可执行性文件。

在IIS的目录安全里找到 身份验证和访问控制。点编辑

把用户改成管理员级别的。
估计就行了
LongBless 2011-04-21
  • 打赏
  • 举报
回复
有高手 帮看看啊!
LongBless 2011-04-20
  • 打赏
  • 举报
回复
windows2003
LongBless 2011-04-20
  • 打赏
  • 举报
回复
补充一下,发现新的问题,就是我用python写的exe文件,这个文件就是在当前文件夹下写一个txt文件,可是在网页上调用就写不了txt文件,可直接运行是可以的。有人说需要改权限,我改了一通,也不好使。有高手请详细说一下。谢谢。windows2005 VS2005 aspnet2.0

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧