Не работает печать и экспорт в Webrepoort
Здравствуйте. У меня стояла версия FastReport.net 1.4... Я удалил её, а затем поставил новую версию 1.5...После чего у меня перестали работать экспорт и печать в отчете, в компоненте Web Report. Сначала я думал, что проблема где - то в моем проекте. Но затем я пробовал создавать простые проекты с компонентом WebReport, не работало. Я также установил FastReport 1.5... на других компьютерах, создавал простой проект, но ничего не вышло.
Текст ошибки при экспорте:
Ошибка сервера в приложении '/WebSite2'.
Не удалось найти данный ресурс.\
Описание: HTTP 404. Возможно, искомый ресурс (или один из зависимых от него компонентов) удален, получил другое имя или временно недоступен. Просмотрите следующий URL-адрес и проверьте, что он введен правильно.
Запрошенный URL: /WebSite2/frxreport.pdf.fre
Информация о версии: Платформа Microsoft .NET Framework, версия:2.0.50727.4952; ASP.NET, версия:2.0.50727.4955
Текст ошибки при печати:
Ошибка сервера в приложении '/WebSite2'.
Не удалось найти данный ресурс.
Описание: HTTP 404. Возможно, искомый ресурс (или один из зависимых от него компонентов) удален, получил другое имя или временно недоступен. Просмотрите следующий URL-адрес и проверьте, что он введен правильно.
Запрошенный URL: /WebSite2/frxreport.pdf.fre
Информация о версии: Платформа Microsoft .NET Framework, версия:2.0.50727.4952; ASP.NET, версия:2.0.50727.4955
Думал, что проблема в режиме MediumTrust, но стоял режим полного доверия "Full". Подскажите, пожалуйста, в чем проблема. Заранее спасибо. Во всех случаях, выше описанных, я пользовался Demo-версиями.
Текст ошибки при экспорте:
Ошибка сервера в приложении '/WebSite2'.
Не удалось найти данный ресурс.\
Описание: HTTP 404. Возможно, искомый ресурс (или один из зависимых от него компонентов) удален, получил другое имя или временно недоступен. Просмотрите следующий URL-адрес и проверьте, что он введен правильно.
Запрошенный URL: /WebSite2/frxreport.pdf.fre
Информация о версии: Платформа Microsoft .NET Framework, версия:2.0.50727.4952; ASP.NET, версия:2.0.50727.4955
Текст ошибки при печати:
Ошибка сервера в приложении '/WebSite2'.
Не удалось найти данный ресурс.
Описание: HTTP 404. Возможно, искомый ресурс (или один из зависимых от него компонентов) удален, получил другое имя или временно недоступен. Просмотрите следующий URL-адрес и проверьте, что он введен правильно.
Запрошенный URL: /WebSite2/frxreport.pdf.fre
Информация о версии: Платформа Microsoft .NET Framework, версия:2.0.50727.4952; ASP.NET, версия:2.0.50727.4955
Думал, что проблема в режиме MediumTrust, но стоял режим полного доверия "Full". Подскажите, пожалуйста, в чем проблема. Заранее спасибо. Во всех случаях, выше описанных, я пользовался Demo-версиями.
Комментарии
ASPX
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>
<%@ Register Assembly="FastReport.Web, Version=1.5.2.0, Culture=neutral, PublicKeyToken=db7e5ce63278458c"
Namespace="FastReport.Web" TagPrefix="cc2" %>
<%@ Register Assembly="FastReport" Namespace="FastReport.Web" TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" Runat="Server">
<div style="height:38px">
<asp:Button runat="server" ID="Button2" Text="Button" onclick="Button2_Click" />
</div>
<div>
<cc2:WebReport ID="WebReport2" runat="server"
onstartreport="WebReport2_StartReport" />
</div>
</asp:Content>
CS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FastReport.Web;
using FastReport;
using System.Configuration;
using FastReport.Data;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
FastReport.Utils.RegisteredObjects.AddConnection(typeof(OracleDataConnection));
if (!IsPostBack)
{
WebReport2.Prepare();
}
}
protected void WebReport2_StartReport(object sender, EventArgs e)
{
FastReport.Report report = (sender as WebReport).Report;
report.Load(@C:\Inetpub\WebReport\App_Data\RepF113-2.frx);
report.Dictionary.Connections[0].ConnectionString = "DATA SOURCE=" + ConfigurationManager.AppSettings.Get("TNSName").ToString() + ";USER ID=" + Session["1"] + ";PASSWORD=" + Session["2"];
report.SetParameterValue("gdate", "21.11.2010");
report.SetParameterValue("gseries", "11");
//report.SetParameterValue("gBatchID", "11");
}
protected void Button2_Click(object sender, EventArgs e)
{
WebReport2.Report.Print();
}
}
Что интересно если создать проект в Visual Studio и использовать втроенный веб сервер который идет VS, то все работает.
Но если я создаю проект и в качестве размещения выбираю локальный IIS, то не работает печать и экспорт, ни в VS2005, ни в VS2010.
Пробовал версии от 1.5.14.0 до 1.5.18.0 во всех одно и тоже. По нажатию на иконку печать открывается новое окно браузера и 404 страницу. В урле в это время http://localhost/WebSite9090/frxreport.pdf...playinline=True
Это проблема двух человек или так у всех, и как это можно побороть?
Зарегистрировал обработчик еще и в IIS, выполнив третий пункт из ссылки ниже
Configure IIS to forward the request for the custom file name extension to
ASP.NET.
http://msdn.microsoft.com/en-us/library/46c5ddfy.aspx
То есть добавил обработку fre через в aspnet_isapi.dll
Но ЕЩЕ и создал пустой файл в директории с сайтом
frxreport.pdf.fre
при этом filemon мне показывал что никто и не пытается его создать, значит прав доступа было достаточно.
Для экспорта нужно создать файлики frxreport.xls.fre и другие соответственно
Все заработало!! у меня IIS 6, и демо версия репорта. Как я понял в полной версии все делается несколько иначе и httpHeaders не при чем.
Можно детальнее о том что ты сделал??? Файлик то непроблема закинуть на сайт в корневик но это не помогло!!! Очень нужна помощь!!!