asp.net-mvc – 找不到CrystalImageHandler.aspx
|
我在MVC3应用程序中的普通ASP.NET aspx页面上使用Crystal报表查看器.在控制器操作中,我只是重定向到aspx页面,报告显示正常.但问题在于动态图像.我找到了最简单的解决方案,将图像路径作为报表参数传递,并将此参数设置为图像源.在Visual Studio预览中,这工作正常但在执行时我在页面上看到此错误.
所以我假设,以前没有水晶报告的经验,问题出在CrystalImageHandler.aspx中. <httpHandlers><add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler,CrystalDecisions.Web,Version=13.0.2000.0,Culture=neutral,PublicKeyToken=692fbea5521e1304"/></httpHandlers></system.web> <handlers><add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler,PublicKeyToken=692fbea5521e1304" preCondition="integratedMode"/></handlers></system.webServer> 这是MVC类型的问题吗?有人可以帮忙吗? 谢谢 解决方法我有同样的问题,但幸运的是我有一些Crystal Reports的经验.您只需要更改Web.config,因为“path”属性设置为site root. 实际上我刚添加了2行配置: <system.web>
<httpHandlers>
<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler,PublicKeyToken=692fbea5521e1304" />
<!-- Added -->
<add verb="GET" path="Reports/CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler,PublicKeyToken=692fbea5521e1304" />
<add verb="GET,HEAD" path="asset.axd" validate="false" type="Telerik.Web.Mvc.WebAssetHttpHandler,Telerik.Web.Mvc" />
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
<add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler,PublicKeyToken=692fbea5521e1304" preCondition="integratedMode" />
<!-- Added -->
<add name="CrystalImageHandler.aspx_GETR" verb="GET" path="Reports/CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler,PublicKeyToken=692fbea5521e1304" preCondition="integratedMode" />
<remove name="asset" />
<add name="asset" preCondition="integratedMode" verb="GET,HEAD" path="asset.axd" type="Telerik.Web.Mvc.WebAssetHttpHandler,Telerik.Web.Mvc" />
</handlers>
</system.webServer>
最后,您必须为MVC应用程序添加一个忽略规则: routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
// Here is added new ignore rule
routes.IgnoreRoute("Reports/{resource}.aspx/{*pathInfo}");
在我的例子中,我有一个名为Reports的文件夹,其中放置了.aspx文件.我想你应该在你的情况下将其更改为ReportWebForms. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET报告系统
- 如何从经典ASP输出Excel * .xls文件
- asp.net – 无法加载文件或程序集“Microsoft.SqlServer.DT
- asp.net – Html.RenderAction和Html.Action之间的区别
- ASP.NET应用程序中的浏览器缓存
- asp.net-mvc-3 – 使用.SetValidator()时,FluentValidation
- 为什么我的内联asp.net无法正常工作?
- asp.net-web-api – SignalRWebApi – 碰撞Newtonsoft.Json
- asp.net-mvc – Mocking HttpPostedFileBase和InputStream进
- asp.net – 可以通过移动设备的Web浏览器上传图片吗?
- asp.net – 如何填充asp:DropDown客户端?
- asp.net – 下载列表asp mvc
- asp.net-mvc – 为什么被赋予NoValidate属性?
- asp.net-mvc – CloudFlare SSL与ASP.NET MVC Re
- 从asp.net获取验证AD用户objectGuid
- asp.net-mvc-3 – 如何阻止Ninject重写自定义Dat
- asp.net-mvc – MVC的HTTP缓存 – Last-Modified
- asp.net-mvc – .OTF字体未部署到Azure
- asp.net-mvc – 覆盖控制器AuthorizeAttribute只
- 在asp.net发送简讯到大约10000封电子邮件
