【问题标题】:Asp.net mvc deployment 500 - Internal server errorAsp.net mvc 部署 500 - 内部服务器错误
【发布时间】:2014-01-03 04:19:24
【问题描述】:

我有一个 asp.net MVC 应用程序,我收到 500 - 内部服务器错误。我的代码工作正常我发现每当我初始化 Microsoft word 类时,如果我删除初始化部分,我就会收到此错误,然后它可以正常工作任何建议??

 //Create new instance of word and create a new document
                Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
               // Word.Document doc = null;

                //Properties for the new word document, so everything happens in the background. If this isn’t set all the word documents will be visible
               // object readOnly = false;
               // object isVisible = false;

【问题讨论】:

    标签: asp.net asp.net-mvc deployment office-interop


    【解决方案1】:

    您的部署中一定缺少Microsoft.Office.Interop.Word.dll 或其依赖文件。

    您可以通过在部署的web.config 文件中禁用customErrors 来获取详细的错误消息

    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>
    

    【讨论】:

    • 我复制了所有的参考文献还是一样的问题
    • 禁用 customerror 后出现什么错误?
    • 500 - 内部服务器错误。您要查找的资源有问题,无法显示。
    • 为 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件检索 COM 类工厂失败,原因是以下错误:80070005 访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。
    • 默认情况下,ASPNET用户没有com权限,所以给ASPNET用户分配需要权限的权限