http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 30558|回复: 9

[开发助手] C#项目中System.Diagnostics.Process.Start(path),在IIS中执行无反应

[复制链接]
发表于 2014-7-31 10:27:52 | 显示全部楼层 |阅读模式
10金钱
如题所示
做的一个C#网页版服务器目录小程序,方便查询本机局域网服务器中文件
如下:文件跳转采用System.Diagnostics.Process.Start(“\\***.***.***.***\XXXXXX”);本机VS上执行一切正常,也能打开服务器端对应的目录文件!问题:挂载到IIS上执行发现执行网页只是闪了一下单不会跳转到相应目录之前询问过网友给出的提示是:IIS中ASPNET的权限问题,但一直没有解决,纠结了老久
求各位大侠指示!小弟在此感谢了

最佳答案

查看完整内容

在配置IIS的时候有选择,里面有个脚本,无,和可执行程序 这个你在网站的属性里找一下,或者百度一下。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-7-31 10:27:53 | 显示全部楼层
jxyao123 发表于 2014-8-1 10:18
调用客户端的要用JS这个权限只要给网站一个执行可执行程序的权限
这权限要如何设置?老板能不能详细讲解 ...

在配置IIS的时候有选择,里面有个脚本,无,和可执行程序 这个你在网站的属性里找一下,或者百度一下。
回复

使用道具 举报

发表于 2014-7-31 10:55:55 | 显示全部楼层
你这样只是在服务器端执行,客户端是不会执行的,这点你先能清楚。调用客户端的要用JS
这个权限只要给网站一个执行可执行程序的权限就行了
回复

使用道具 举报

 楼主| 发表于 2014-8-1 10:18:28 | 显示全部楼层
站长苏飞 发表于 2014-7-31 10:55
你这样只是在服务器端执行,客户端是不会执行的,这点你先能清楚。调用客户端的要用JS
这个权限只要给网 ...

调用客户端的要用JS这个权限只要给网站一个执行可执行程序的权限
这权限要如何设置?老板能不能详细讲解一下
小弟感谢不已!!!
回复

使用道具 举报

 楼主| 发表于 2014-8-4 15:21:05 | 显示全部楼层
站长苏飞 发表于 2014-8-1 10:34
在配置IIS的时候有选择,里面有个脚本,无,和可执行程序 这个你在网站的属性里找一下,或者百度一下。

脚本和可执行程序我都试过啦,网页还是闪一下就没动静了!求指教!!!谢谢
回复

使用道具 举报

 楼主| 发表于 2014-8-6 09:10:21 | 显示全部楼层
站长苏飞 发表于 2014-7-31 10:55
你这样只是在服务器端执行,客户端是不会执行的,这点你先能清楚。调用客户端的要用JS
这个权限只要给网 ...

还是没有解决,大侠能不能再给支招一下,小弟感谢了
回复

使用道具 举报

发表于 2014-8-6 09:20:09 | 显示全部楼层
这个启动是在服务器端的,你在客户端应该是看不到的吧。

网页在客户端,目录打开的是服务器上的,可不是你访问页面的电脑,这点你要能清楚。  

如果你了解上面的情况而且确实也要这样执行的话那肯定还是权限问题,在权限里添加IIS进程用户并给他完全控制的权限试试看
回复

使用道具 举报

 楼主| 发表于 2014-8-6 10:27:59 | 显示全部楼层
站长苏飞 发表于 2014-8-6 09:20
这个启动是在服务器端的,你在客户端应该是看不到的吧。

网页在客户端,目录打开的是服务器上的,可不是 ...

您说的在服务器段实现的这个我明白。
我的网页要实现的功能期望:通过网页实现局域网文件服务器资源管理器的访问,以及检索等功能,从网页中查询到文件服务器中相应内容后,可以跳转到相应目录或者打开该文件等操作。
我现在就是希望以System.Diagnostics.Process.Start(path)的形式跳转到目录(本地测试正常),本机IIS中执行也无反应(之前试过Response.Redirect()方法,结果也是一样)
局域网文件服务器都是guest就可以访问
我个人理解可能的原因:C#的web网页在IIS上本就无法实现该功能?IIS权限问题?其他?
我的以上思路不知道是不是在IIS上实现逻辑就有问题,还是IIS权限问题。希望大神能以指点,感激不尽
回复

使用道具 举报

发表于 2014-8-6 12:00:18 | 显示全部楼层
思路问题,IIS是通过客户端访问的,你就是打开了目录有什么用啊。打开也是在服务器上打开的目录,而且这个你也不可能在客户端看到效果的。这是思路问题。这类只能使用Winform程序,为什么要打开,换一种思路,比较记录下来,或者是读取目录信息之类的都行
回复

使用道具 举报

 楼主| 发表于 2014-8-22 09:30:48 | 显示全部楼层
搞定了,用了Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>window.open ('" xxxx "')</script>");的方法,在网页末尾添加一条语句 (window.open()),网页排版也不会出问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-24 17:40

© 2014-2021

快速回复 返回顶部 返回列表