Deployment 是否在ASP.NET部署中创建应用程序_数据并注册Excel应用程序?(IIS7)

Deployment 是否在ASP.NET部署中创建应用程序_数据并注册Excel应用程序?(IIS7),deployment,iis-7,com-interop,app-data,Deployment,Iis 7,Com Interop,App Data,我正在IIS7中部署ASP.NET MVC3应用程序。我已经部署了其他应用程序,但它们从未使用App_数据文件夹或任何其他组件,例如Interop库 我使用了一键式部署,并使用了默认的应用程序池。启动应用程序时,我立即收到一个错误,说明: [web access]抱歉,处理您的请求时出错。 [从IIS7浏览]找不到路径“D:\Data\Apps\oppdate\App\u Data\Test.xlsx”的一部分。 然后我手动将App_数据文件夹添加到部署目录中,应用程序会定期启动。然后,当涉及到

我正在IIS7中部署ASP.NET MVC3应用程序。我已经部署了其他应用程序,但它们从未使用App_数据文件夹或任何其他组件,例如Interop库

我使用了一键式部署,并使用了默认的应用程序池。启动应用程序时,我立即收到一个错误,说明:

[web access]抱歉,处理您的请求时出错。

[从IIS7浏览]找不到路径“D:\Data\Apps\oppdate\App\u Data\Test.xlsx”的一部分。

然后我手动将App_数据文件夹添加到部署目录中,应用程序会定期启动。然后,当涉及到使用互操作库的TAK时,我得到以下错误:

[web access]抱歉,处理您的请求时出错。

[从IIS7浏览]检索CLSID为{00024500-0000-0000-C000-0000000000 46}的组件的COM类工厂失败,原因是以下错误:80040154类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。

使用1次单击部署时,是否有任何方法可以自动添加App_数据文件夹?如何注册互操作服务

谢谢你


弗朗西斯科

显然,问题与服务器2008有关。要在服务器端执行的Excel应用程序会触发安全弹出窗口,该弹出窗口现在出现在MS操作系统中,如Win 7和Vista。这是一个对话框,用户每次运行应用程序时都会看到该对话框,并警告他们不受信任的应用程序可能会对其PC造成损害。 显然,当应用程序(在本例中为Excel)由另一个应用程序(在本例中为web应用程序)运行时,对话框不会弹出,服务器也不会获得运行Excel的授权

Microsoft IIS和Excel中此骇人听闻的错误的解决方案非常棒:

创建目录“C:\Windows\SysWOW64\config\systemprofile\Desktop” 设置目录桌面的完全控制权限(例如在Win7&IIS 7&DefaultAppPool中设置用户“IIS AppPool\DefaultAppPool”的权限)

资料来源: