c#rd.Load(loadPath); 在本地工作,但不能在服务器上工作?

2020-09-06 19:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我希望有一个aspx页面,可以将...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我希望有一个aspx页面,可以将其传递给简单的url参数,然后再加载.rpt文件。

这在运行Win10的本地开发机器上完美运行。 如果我像report1.aspx或report2.aspx这样运行报告,则报告运行良好

如果我以 website.com/report1.aspx?report=" report2.aspx ",它将忽略传递的参数,而是加载report1.aspx(与运行IIS的win10框中的行为完全不同)。 我已经在IIS8服务器和IIS 10服务器(Win 10也运行IIS 10)上都尝试过。

我不明白为什么Crystal在一台机器上接受传递的参数,而在另一台机器上不接受?

添加某种调试后,可以在本地看到,我可以正确获取参数,但是在服务器上,参数字符串永远不会被看到 aspx页面。

3条回答
bbpeas
2020-09-06 20:39

通过"在本地运行",是否表示您正在通过Visual Studio中的浏览器运行? 如果是这样,那么在将应用程序部署到服务器时,需要注意以下几点:

1。 您的应用程序是32位还是64位? 如果是32位,则需要在IIS中创建一个32位应用程序池并在其中运行它。

2。 您是如何部署Crystal for VS SDK的? 如果只是在部署网站时复制了程序集文件,那将无法正常工作。 相反,您必须在服务器上安装SDK的运行时版本之一。 同样,如果您的应用程序是32位的,则无论服务器是32位还是64位,您都需要32位运行时。

-Dell

一周热门 更多>