当前位置:编程学习 > C#/ASP.NET >>

asp.net调用exe文件,本地可执行,发布到iis就不行了

通过点击客户端按钮打开服务器端的某个应用程序。
问题描述:在asp.net页面中有个按钮,双击按钮添加事件,打开一个应用程序,代码:
         Process process = new Process();
         process.StartInfo.FileName = "D\\1.txt";
         process.Start();
通过vs2010编译后的网页是可以打开的,但是将网站架在iis上后,点击按钮没有反映。
已做过的解决思路:
1.设置权限。
2.修改mime的允许与桌面交互。
3.iis的local system。
4.不同的打开方式包括ShellExecute.
求拯救,急死了!!!!! asp.net iis exe --------------------编程问答--------------------  process.StartInfo.FileName = "D:\\1.txt"; //少了一个冒号

lz这个即使可以,这样会安全么? --------------------编程问答-------------------- 额,分号我少打上去了。这个可以安全啊,因为打开的服务器端的应用程序是我自己规定的呀。 --------------------编程问答-------------------- 权限不够
asdf
--------------------编程问答-------------------- 回复3#,已设置权限,谢谢 --------------------编程问答-------------------- 写个服务端程序吧 --------------------编程问答-------------------- 很明显是不可以的啊,服务器上的exe文件客户端是执行不了的。换个思路吧。 --------------------编程问答--------------------
引用 6 楼 ashou706 的回复:
很明显是不可以的啊,服务器上的exe文件客户端是执行不了的。换个思路吧。


楼上这位的观点我不赞同,我这样就调用成功了!楼主你看下我的博客,也许可以帮到你!
http://blog.sina.com.cn/s/blog_6d60228f01019drr.html --------------------编程问答-------------------- 虽然我没看你的文章

但是我也认为不行   假设可以用  服务器上的exe文件客户端是执行的    

那你打开我的网页  我运行个 “熊猫烧香”  你完蛋了 --------------------编程问答--------------------
引用 7 楼 zhengchengbaishi 的回复:
引用 6 楼 ashou706 的回复:
很明显是不可以的啊,服务器上的exe文件客户端是执行不了的。换个思路吧。

楼上这位的观点我不赞同,我这样就调用成功了!楼主你看下我的博客,也许可以帮到你!
http://blog.sina.com.cn/s/blog_6d60228f01019drr.html

同意! --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 这样玩是不可以的  就算可以 也要先下到本地后它才会执行 --------------------编程问答-------------------- 呵呵,点击按钮木有反应

你期待他有什么样的反应?服务器端打开个word,你客户端又看不到,你指望有什么样的反映 --------------------编程问答-------------------- 你本地调试,客户端是你自己,服务器端也是你自己。所以看到你自己这个服务器上运行的东西不稀奇。

但实际运行时,客户端是你自己,服务器端在火星上放着。你认为你还能看到火星上那台机器在桌面上打开了一个word吗?如果能看到,恭喜你做的不是一般意义的asp.net了,那个是web版的远程桌面了 --------------------编程问答--------------------
引用 8 楼 xiaobingking 的回复:
虽然我没看你的文章

但是我也认为不行   假设可以用  服务器上的exe文件客户端是执行的    

那你打开我的网页  我运行个 “熊猫烧香”  你完蛋了


可能误会我的意思了,是在客户端打开服务器端的程序,最终在服务器端执行的。不是在客户端运行。 --------------------编程问答--------------------
引用 14 楼 cainiaoeight 的回复:
引用 8 楼 xiaobingking 的回复:
虽然我没看你的文章

但是我也认为不行   假设可以用  服务器上的exe文件客户端是执行的    

那你打开我的网页  我运行个 “熊猫烧香”  你完蛋了

可能误会我的意思了,是在客户端打开服务器端的程序,最终在服务器端执行的。不是在客户端运行。


可以的, 我WEB程序集成了别的软件exe 。只不过是在服务器打开 --------------------编程问答-------------------- 个人认为应该是打开了的,只不过用户不同,所以没有显示出来,你可以试着用iis用户进行远程登陆去看看,或者看看系统正在运行的进程状态 --------------------编程问答-------------------- IIS新建一个虚路径 config配置下  --------------------编程问答--------------------
引用 15 楼 yuyanxing09 的回复:
引用 14 楼 cainiaoeight 的回复:引用 8 楼 xiaobingking 的回复:
虽然我没看你的文章

但是我也认为不行   假设可以用  服务器上的exe文件客户端是执行的    

那你打开我的网页  我运行个 “熊猫烧香”  你完蛋了

可能误会我的意思了,是在客户端打开服务器端的程序,最终在服务器端执行的。不是在客户端运行。

……




该肿么弄呀,求指教。 --------------------编程问答-------------------- IIS访问exe文件的权限不够 --------------------编程问答-------------------- 配置WEB.CONFIG,有个节点控制权限 --------------------编程问答-------------------- 猜测是否和IIS里面的配置里的主目录选项卡里面的执行权限有关?执行脚本选项。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,