ورود

View Full Version : مشکل با اجرای گزارش از IIS



sarasara
شنبه 15 اردیبهشت 1386, 11:09 صبح
سلام من گزارشم رو توی کریستال ایجاد کردم وقتی از روی سیستم خودم و به صورت local اجراش می کنم مشکلی نداره اما وقتی از روی IIS اجرا می کنم روی خط زیر

rpt.Load(MapPath("ActivitiesReport.rpt")); خطای Invalid class string رو می ده از دستور
rpt.Load("ActivitiesReport.rpt"); یا

rpt.Load(Server.MapPath("ActivitiesReport.rpt")); هم که استفاده می کنم باز هم همین خطا رو می ده .
تعریف rpt رو هم به صورت زیر نوشتم:

ReportDocument rpt = new ReportDocument();
rpt.Load(MapPath("ActivitiesReport.rpt"));
rpt.Refresh(); کسی می دونه مشکل چیه? ممکنه تنظیمات خاصی تو IIS لازم باشه؟ لطفا اگه کسی می دونه کمک کنه!

sm
شنبه 15 اردیبهشت 1386, 13:05 عصر
یکسری با همین مشکل روبرو بودم... فکر کنم مشکل از فایلهای temp کریستال باشه!
چون کریستال موقع اجرا شدن یکسری فایل temp ایجاد و از آنها استفاده می کند. و از اونجاییکه شما روی سرور به اون پوشه ایکه میخواد فایلها رو ایجاد کنه سطح دسترسی ندارید با خطا مواجه میشود...
البته این چیزی هست که من فکر می کنم به این دلیل باشه... شاید هم اشتباه باشه

موفق باشید

sarasara
شنبه 15 اردیبهشت 1386, 15:37 عصر
می شه بیشتر توضیح بدی؟ این فایلهای temp کجاست؟

sm
یک شنبه 16 اردیبهشت 1386, 06:56 صبح
همون مسیر پیش فرضی که همه ی tempها داخل اون قرار دارند
توی my document و قسمت local setting شاخه ی temp... اونجوری که یادم میاد توی این مسیر ذخیره می شد.
اگر شما روی سیستم خودتون هم بخواین امتحان کنید میتونید اجازه ی Write رو روی اون شاخه بردارید ببینید کار میکنه یا نه؟

موفق باشید

sarasara
یک شنبه 16 اردیبهشت 1386, 07:31 صبح
ممنون sm، من اون کار رو انجام دادم ولی بازم نشد!

reza_rad
یک شنبه 16 اردیبهشت 1386, 07:37 صبح
فکر نمی کنم مشکل از فایل های temp باشه.
شاید MapPath مسیر درست رو برنمی گردونه. چک کنید ببینید مسیری که برمی گردونه درسته؟

sarasara
یک شنبه 16 اردیبهشت 1386, 13:54 عصر
درسته مشکل از فایلهای Temp نبود
مسیر رو درست بر می گردونه اما نمی دونم چرا رو دستور Load اش این خطا رو می گیره!

sarasara
دوشنبه 17 اردیبهشت 1386, 15:11 عصر
با نصب مجدد IIS و .net مشکل حل شد.

sm
سه شنبه 18 اردیبهشت 1386, 07:24 صبح
شما برنامه رو روی host تست کردید؟