Asp.net mvc “错误”;8000401a“;而C#Excel生成
我在一个Asp.net mvc “错误”;8000401a“;而C#Excel生成,asp.net-mvc,c#-4.0,excel-interop,job-scheduling,Asp.net Mvc,C# 4.0,Excel Interop,Job Scheduling,我在一个MVCweb应用程序上工作。此应用程序有quartz.net作业,这些作业在部署时随应用程序一起启动。quartz(第三方DLL)仅用于调度。此计划作业在C#上编码。此作业生成excel报告并通过电子邮件发送给股东为了创建数据并将数据写入excel,我依赖于MicrosoftInterop程序集。此作业现在可以在本地(开发箱)上正常运行。但当其部署到远程应用程序服务器时,会引发如下异常: 正在检索具有CLSID的组件的COM类工厂 {00024500-0000-0000-C000-000
MVC
web应用程序上工作。此应用程序有quartz.net
作业,这些作业在部署时随应用程序一起启动。quartz(第三方DLL)仅用于调度。此计划作业在C#上编码。此作业生成excel报告并通过电子邮件发送给股东<代码>为了创建数据并将数据写入excel,我依赖于MicrosoftInterop
程序集。此作业现在可以在本地(开发箱)上正常运行。但当其部署到远程应用程序服务器时,会引发如下异常:
正在检索具有CLSID的组件的COM类工厂
{00024500-0000-0000-C000-0000000000 46}由于以下原因失败
错误:8000401a服务器进程无法启动,因为
配置的标识不正确。检查用户名和密码。
(HRESULT的例外:0x8000401A)
观察:
如果我在生成excel时登录到远程服务器(部署服务器),excel将成功通过电子邮件发送。从远程应用程序服务器注销时出现问题。我一直在寻找解决办法,但一无所获。期待某个方向。提前感谢。您可以尝试以下方法:
- 在单独的Windows服务中提取生成Excel文件的计划和代码李>
- 使用本地系统登录新服务
- 在单独的Windows服务中提取生成Excel文件的计划和代码李>
- 使用本地系统登录新服务
确保对生成Excel文件的文件夹授予权限。生成是否在单独的windows服务上进行?生成代码在MVC应用程序中。它是项目内部的一个单独的C#类。我使用Quartz.NET进行调度(DLL也可以做与windows服务相同的工作)。这些DLL也被添加到项目中。在应用程序启动事件中,调度程序在计划的时间启动并调用C#代码(作业)。生成是否在单独的windows服务上进行?生成代码在MVC应用程序中。它是项目内部的一个单独的C#类。我使用Quartz.NET进行调度(DLL也可以做与windows服务相同的工作)。这些DLL也被添加到项目中。在应用程序启动事件中,调度程序在计划的时间启动并调用C#代码(作业)。我理解这一点,但有没有办法不提取代码就实现这一点。我理解这一点,但有没有办法不提取代码就实现这一点。