travel_he 发表于 2016-7-11 09:20:40

ASP 部署问题

本帖最后由 Lenka.Guo 于 2016-7-11 10:21 编辑

写了一个简单的导出测试程序,部署到IIS服务器运行出错.Web.config中不能删除这项,否则运行会报错.
所有相关DLL都复制到BIN,并已引用,但GrapeCity.ActiveReports.Export.Document.v10这个DLL没有自动发布出去!
然后将C:\Program Files\Common Files\GrapeCity\ActiveReports 10 下所有文件手工复制到IIS服务器,
现在又报"未能加载文件或程序集“GrapeCity.ActiveReports.Interop64.v10”或它的某一个依赖项。试图加载格式不正确的程序。 "

咋整?

Lenka.Guo 发表于 2016-7-11 09:53:14

1,在开发环境下,检查GrapeCity.ActiveReports.Export.Document.v10 dll文件是否存引用,可在Properties目录下查找。
2,如果有,请设置该文件的 "复制到本地"属性为True, 运行;如果没有,请手动添加,路径: C:\Program Files (x86)\Common Files\GrapeCity\ActiveReports 10
3,在部署环境的bin目录下,检查是否有GrapeCity.ActiveReports.Export.Document.v10 dl 文件,如果没有,则将该文件复制到bin目录下。

travel_he 发表于 2016-7-11 09:55:50

我将C:\Program Files\Common Files\GrapeCity\ActiveReports 10 下所有文件手工复制到IIS服务器,
现在又报"未能加载文件或程序集“GrapeCity.ActiveReports.Interop64.v10”或它的某一个依赖项。试图加载格式不正确的程序。 "

Lenka.Guo 发表于 2016-7-11 10:01:39

travel_he 发表于 2016-7-11 09:55
我将C:\Program Files\Common Files\GrapeCity\ActiveReports 10 下所有文件手工复制到IIS服务器,
现在又 ...

这就是拷贝多了。。。。。只需要将ASP.NET 的config文件中声明的那几项内容拷贝就可以了。你把多余的dll文件删除了就好了。

travel_he 发表于 2016-7-11 15:01:15

多了不行,少了更不行,删除几个不需要的DLL就OKB :lol

Lenka.Guo 发表于 2016-7-11 15:15:21

travel_he 发表于 2016-7-11 15:01
多了不行,少了更不行,删除几个不需要的DLL就OKB

对的,要适量:hjyzw:
页: [1]
查看完整版本: ASP 部署问题