C#代码。调用外部exe,使之生成图片,用vs本地可以正常显示,发布到iis上保存的是空白图片,只有名称
檔案大小?有可能是權限不足
权限不足的话,应该是连空白图片都不会有吧,怀疑是读的图片流里是空,所以保存后也变成空白了。但不知道怎么解决
@张小豆子:
外部exe產生的圖片是保存在站台路徑下嗎?還是另外的位置
去該路徑看看,先確認圖片是否正確產出
应用程序池的运行身份改为 Local System 试哈
嗯嗯 这个已经改过了。没改之前是图片也生成不了,改了之后给管理员权限,是有名称的空白图片
调用的是什么exe?你可以发布到本机IIS,然后再vs中附加到w3wp进程进行断点调试看下
是C#写的一个应用程序。 我先试一下吧
不对,用vs调试本身都是正常的,发布到本机的iis之后就不正常了。
@张小豆子: 是把什么格式的内容转成图片,svg吗?
@E行者: .rfa 族文件中取jpg图片,取到的内容了,只不过是代表空白内容的字符。单独运行.exe以及运行vs调exe也是可行的。把C#代码部署到iis上局取到空白内容的图片
@张小豆子: exe是你自己用c#写的吗?
@E行者: 是的啊。所以记录到的日志是代表空白的字符
@张小豆子: 不用exe,改用动态库(dll)直接调用试下
@E行者: 我试一下
@E行者: ...不行呀
@张小豆子: 将网站的应用程序池的标识改成LocalSystem试下
@E行者: 一开始都改过了。怀疑是iis 对Autodesk.Revit.DB里的一个document.ExportImage() 有什么说法。
@张小豆子: 你看Autodesk revit有没有自带能导出图片的命令行工具(exe),在程序里通过Process.Start调用
图片后缀和图片本身的格式不对应吧
是一致的