0

因此,我有一个 Web 应用程序,在 IIS 上发布和部署,我的 Web 应用程序的某些页面可以完美运行,而其他页面大多是带有报告的页面导致问题。

1)所以我点击报告的链接,报告生成了耶! 在此处输入图像描述

2)所以蓝色打印按钮使用iTextSharp转换为pdf并打印,基本上是读取reportviewer中的数据,转换为pdf,并打开打印目录,下图是从我的本地机器上截取的。

在此处输入图像描述

3)当我点击服务器上的打印按钮时,我得到了这个 在此处输入图像描述

4)在我提供凭据后,我收到此错误页面 在此处输入图像描述

该错误谈到了关闭自定义错误=关闭我也在我的 web.config 文件中这样做了,但结果仍然相同。当我从我的应用程序将数据插入数据库时​​,也会弹出同样的错误。

我请求帮助,因为我尝试了大多数选项,从文件夹安全性到身份模拟,因为数据在另一台服务器上。基本身份验证,因为网上的一篇文章说身份模拟与基本身份验证相得益彰。 在此处输入图像描述 编辑

在 customError 模式关闭后,这就是它背后的错误。所以现在更多的在线研究

我尝试创建一个名为 NetWork Service 的用户,并将完全控制权授予文件夹,并且文件将继承文件夹的权限。我去了 iis 下的虚拟目录并提供了目录浏览权限,但它仍然无法访问 output.pdf,有人建议为什么不将位置更改为 App_Data 文件夹我也这样做了,但它仍然拒绝我访问,我知道是否不是数据库错误,因为我可以在报告中看到数据,这不是 .dll 问题,因为项目中引用了 itextsharp.dll,嗯,这绝对是文件夹的身份验证/安全问题,任何其他建议将不胜感激。

4

1 回答 1

0

所以这解决了我的customErrors模式=“关闭”的黄屏死机问题

您想将 customErrors 模式关闭为 Off 的原因是可以看到服务器上发生的实际错误。

前:

  -->
 <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />  

        <customErrors mode="Off"/>

解决方案 :

确保您没有在 web.config 的注释部分中发布代码

删除 “-->” ,现在您将看到实际错误。

于 2015-03-18T16:18:48.160 回答