最近公司要做一个简单的文件浏览功能,在网上搜了下资料,发现大多数都是利用flexpaper来实现,就是先把office文件转成PDF,再把PDF转成swf后用flexpaper加载swf文件进行浏览。
我转PDF是用的office组件,转换时会弹出一个转换进度条窗口,在本地进行转换没问题,但是在服务器上转就不行了,异常报错:
当应用程序不是以 UserInteractive 模式运行时显示模式对话框或窗体是无效操作。请指定 ServiceNotification 或 DefaultDesktopOnly 样式,以显示服务应用程序发出的通知。
看了下应该是在服务上不能弹出窗口,但是我用的是office组件,不知道怎么在转换的时候不弹出那个进度条对话框,园子中的大神有什么好的解决办法没,小弟菜鸟,才工作不久,急需指点啊。
之前我也做过类似的功能,就你提出抱的错误,应该是这个问题,打开 服务管理器,找到IIs 的服务,右键属性,如图
最近公司服务器出问题了,调试不了,不知道这个办法能否解决,不过就看这个比较靠谱
和FlexPager有个配套的SwfTools。如果用上了 ,就配置下iis权限~
IIS 设置成32位模式看看
服务器端用office会有很多问题,我也遇到过,不过忘了怎么设置了,可惜。最好用第三方类库
在weconfig中加如下配置看可以不:
<system.web> <compilation debug="true" targetFramework="4.0" /> <identity impersonate="true" userName="domain\id" password="psswd"/> <authentication mode="Windows"> </authentication> </system.web>
你这个方法到时候也试试,我webconfig是这样配置的
<system.web> <compilation debug="true" targetFramework="4.0" /> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> <httpRuntime maxRequestLength="2147483647" executionTimeout="30"/> </system.web>
配置DCOM
在运行里面输入DCOMCNFG,进入组建服务,双击组件服务、计算机、我的电脑、DCOM配置
找到Microsoft Office Word 97-2003,右键属性,选择 安全 将 启动和激活权限
和访问权限选择自定义,点击编辑添加everyone用户并将权限全部允许,然后选择
标识 选择交互式用户 点击确定退出。其他EXCEL、PPT和此配置相同
我在DCOM配置里面没有找到Microsoft Office Word,怎么回事?我用的是2007的
@小风123: 那你找找有没有 Microsoft Word 97 - 2003 文档