Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc “错误”;8000401a“;而C#Excel生成_Asp.net Mvc_C# 4.0_Excel Interop_Job Scheduling - Fatal编程技术网

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,我依赖于Microsoft
Interop
程序集。此作业现在可以在本地(开发箱)上正常运行。但当其部署到远程应用程序服务器时,会引发如下异常:

正在检索具有CLSID的组件的COM类工厂 {00024500-0000-0000-C000-0000000000 46}由于以下原因失败 错误:8000401a服务器进程无法启动,因为 配置的标识不正确。检查用户名和密码。 (HRESULT的例外:0x8000401A)

观察: 如果我在生成excel时登录到远程服务器(部署服务器),excel将成功通过电子邮件发送。从远程应用程序服务器注销时出现问题。我一直在寻找解决办法,但一无所获。期待某个方向。提前感谢。

您可以尝试以下方法:

  • 在单独的Windows服务中提取生成Excel文件的计划和代码
  • 使用本地系统登录新服务
这样,无论用户是否登录,服务都应该工作。 确保您对生成Excel文件的文件夹授予了权限。

您可以尝试以下操作:

  • 在单独的Windows服务中提取生成Excel文件的计划和代码
  • 使用本地系统登录新服务
这样,无论用户是否登录,服务都应该工作。
确保对生成Excel文件的文件夹授予权限。

生成是否在单独的windows服务上进行?生成代码在MVC应用程序中。它是项目内部的一个单独的C#类。我使用Quartz.NET进行调度(DLL也可以做与windows服务相同的工作)。这些DLL也被添加到项目中。在应用程序启动事件中,调度程序在计划的时间启动并调用C#代码(作业)。生成是否在单独的windows服务上进行?生成代码在MVC应用程序中。它是项目内部的一个单独的C#类。我使用Quartz.NET进行调度(DLL也可以做与windows服务相同的工作)。这些DLL也被添加到项目中。在应用程序启动事件中,调度程序在计划的时间启动并调用C#代码(作业)。我理解这一点,但有没有办法不提取代码就实现这一点。我理解这一点,但有没有办法不提取代码就实现这一点。