(C#,ASP.NET 3.5环境)我正在使用Microsoft的DSOFile.dll来计算word文档(.doc格式)中的页面。当我将我的应用程序部署到中等信任环境(GoDaddy)时,我遇到了安全性异常。我将我的Web服务缩小到引起问题的行,看起来它发生在以下代码块中:
DSOFile.SummaryProperties props;
DSOFile.OleDocumentPropertiesClass mDoc = new DSOFile.OleDocumentPropertiesClass();
mDoc.Open(ActualPath, true, DSOFile.dsoFileOpenOptions.dsoOptionDefault);
props = mDoc.SummaryProperties;
Pages = props.PageCount;
只要第三行(mDoc.Open)在那里,它就会给我安全性异常。当注释掉时,该文件正常运行,虽然它没有给出.doc文件的计数,但它确实计算了我设置的其他类型的文件。我认为它可能与Absolute vs Relative路径有关,但后来我注意到即使在本地调试(在我的应用程序中将我的信任级别设置为Medium)之后它也没有实际运行任何方法而崩溃,并且仅仅是因为在那里。所以,显然中信任和这种文件I / O方法不起作用。对于我的Web服务(通过SOAP和JSON)以及我创建的测试ASP.NET页面,此行为是相同的。有没有人知道在中型信任环境中实现我想要做的事情的替代方法?