首页 新闻 搜索 专区 学院

本地可以正常显示,发布到iis上保存的是空白图片

0
悬赏园豆:10 [待解决问题]

C#代码。调用外部exe,使之生成图片,用vs本地可以正常显示,发布到iis上保存的是空白图片,只有名称

张小豆子的主页 张小豆子 | 初学一级 | 园豆:192
提问于:2020-09-28 10:12
< >
分享
所有回答(4)
0

檔案大小?有可能是權限不足

RosonJ | 园豆:4230 (老鸟四级) | 2020-09-28 10:23

权限不足的话,应该是连空白图片都不会有吧,怀疑是读的图片流里是空,所以保存后也变成空白了。但不知道怎么解决

支持(0) 反对(0) 张小豆子 | 园豆:192 (初学一级) | 2020-09-28 10:32

@张小豆子:
外部exe產生的圖片是保存在站台路徑下嗎?還是另外的位置
去該路徑看看,先確認圖片是否正確產出

支持(0) 反对(0) RosonJ | 园豆:4230 (老鸟四级) | 2020-09-28 10:36
0

应用程序池的运行身份改为  Local System 试哈

小小高 | 园豆:811 (小虾三级) | 2020-09-28 10:35

嗯嗯 这个已经改过了。没改之前是图片也生成不了,改了之后给管理员权限,是有名称的空白图片

支持(0) 反对(0) 张小豆子 | 园豆:192 (初学一级) | 2020-09-28 10:37
0

调用的是什么exe?你可以发布到本机IIS,然后再vs中附加到w3wp进程进行断点调试看下

E行者 | 园豆:1277 (小虾三级) | 2020-09-28 10:37

是C#写的一个应用程序。 我先试一下吧

支持(0) 反对(0) 张小豆子 | 园豆:192 (初学一级) | 2020-09-28 10:40

不对,用vs调试本身都是正常的,发布到本机的iis之后就不正常了。

支持(0) 反对(0) 张小豆子 | 园豆:192 (初学一级) | 2020-09-28 10:44

@张小豆子: 是把什么格式的内容转成图片,svg吗?

支持(0) 反对(0) E行者 | 园豆:1277 (小虾三级) | 2020-09-28 13:24

@E行者: .rfa 族文件中取jpg图片,取到的内容了,只不过是代表空白内容的字符。单独运行.exe以及运行vs调exe也是可行的。把C#代码部署到iis上局取到空白内容的图片

支持(0) 反对(0) 张小豆子 | 园豆:192 (初学一级) | 2020-09-28 16:41

@张小豆子: exe是你自己用c#写的吗?

支持(0) 反对(0) E行者 | 园豆:1277 (小虾三级) | 2020-09-28 17:00

@E行者: 是的啊。所以记录到的日志是代表空白的字符

支持(0) 反对(0) 张小豆子 | 园豆:192 (初学一级) | 2020-09-28 17:03

@张小豆子: 不用exe,改用动态库(dll)直接调用试下

支持(0) 反对(0) E行者 | 园豆:1277 (小虾三级) | 2020-09-28 17:07

@E行者: 我试一下

支持(0) 反对(0) 张小豆子 | 园豆:192 (初学一级) | 2020-09-28 17:13

@E行者: ...不行呀

支持(0) 反对(0) 张小豆子 | 园豆:192 (初学一级) | 2020-09-29 17:18

@张小豆子: 将网站的应用程序池的标识改成LocalSystem试下

支持(0) 反对(0) E行者 | 园豆:1277 (小虾三级) | 2020-09-29 17:28

@E行者: 一开始都改过了。怀疑是iis 对Autodesk.Revit.DB里的一个document.ExportImage() 有什么说法。

支持(0) 反对(0) 张小豆子 | 园豆:192 (初学一级) | 2020-09-29 17:36

@张小豆子: 你看Autodesk revit有没有自带能导出图片的命令行工具(exe),在程序里通过Process.Start调用

支持(0) 反对(0) E行者 | 园豆:1277 (小虾三级) | 2020-09-29 21:05
0

图片后缀和图片本身的格式不对应吧

为森 | 园豆:379 (菜鸟二级) | 2020-09-29 09:31

是一致的

支持(0) 反对(0) 张小豆子 | 园豆:192 (初学一级) | 2020-09-29 14:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册