PDA

View Full Version : مشکل روی سرور



JikSearch
پنج شنبه 15 اردیبهشت 1384, 16:06 عصر
سلام من یک گالری عکس دارم با asp که قسمت resize آن با دات نت نوشته شده است این برنامه برروی کامپیوتر درست اجرا می شود ولی بر روی سرور این پیغام را می دهد:


An error has occurred while saving uploaded file!

Filename: C:\Webspace\mysite\mysite.com\www\imagegallery\ima ges\6369.jpg

این هم سورس


<%@ Page Language="C#"%>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<script runat="server">
// Smart Image Processor 1.1
// Version: 1.1.2

void Page_Load(Object s, EventArgs e) {

int intNewWidth,intNewHeight, maxWidth = 10000, maxHeight = 10000, qQuality = 80;
if ( Request["w"] != null) maxWidth = int.Parse(Request["w"]);
if ( Request["h"] != null) maxHeight = int.Parse(Request["h"]);
if ( Request["q"] != null) qQuality = int.Parse(Request["q"]);

//get image from parameter
string pictureFileName = Request["f"];
string newFileName = Request["nf"];
if (pictureFileName == null || pictureFileName == "" || !System.IO.File.Exists(pictureFileName)) {
Response.Write("Error: File (" + pictureFileName + ") not found or empty");
return;
}
System.Drawing.Image inputImage = System.Drawing.Image.FromFile(pictureFileName);

//define size for new image
string aspect = Request["a"];
if (aspect == "true") {
if (maxWidth < inputImage.Width || maxHeight < inputImage.Height) {
if (maxWidth >= maxHeight) {
intNewWidth = (int)((double)maxHeight*((double)inputImage.Wid th/(double)inputImage.Height));
intNewHeight = maxHeight;
} else {
intNewWidth = maxWidth;
intNewHeight = (int)((double)maxWidth*((double)inputImage.Heig ht/(double)inputImage.Width));
}
if (intNewWidth > maxWidth) {
intNewWidth = maxWidth;
intNewHeight = (int)((double)maxWidth*((double)inputImage.Heig ht/(double)inputImage.Width));
}
if (intNewHeight > maxHeight) {
intNewWidth = (int)((double)maxHeight*((double)inputImage.Wid th/(double)inputImage.Height));
intNewHeight = maxHeight;
}
} else {
intNewWidth = inputImage.Width;
intNewHeight = inputImage.Height;
}
} else {
intNewWidth = maxWidth;
intNewHeight = maxHeight;
}

try {
//output new image with different size
Bitmap outputBitMap = new Bitmap(inputImage,intNewWidth,intNewHeight);
inputImage.Dispose();
EncoderParameters eps = new System.Drawing.Imaging.EncoderParameters(1);
eps.Param[0] = new System.Drawing.Imaging.EncoderParameter( System.Drawing.Imaging.Encoder.Quality, qQuality );
ImageCodecInfo ici = GetEncoderInfo("image/jpeg");
if (pictureFileName.ToLower() == newFileName.ToLower())
System.IO.File.Delete(pictureFileName);
outputBitMap.Save( newFileName, ici, eps );
outputBitMap.Dispose();
}
catch (Exception ex) {
Response.Write("Error: " + ex);
return;
}

Response.Write(intNewWidth + ";" + intNewHeight + ";" + "DONE");
}

private static ImageCodecInfo GetEncoderInfo(String mimeType) {
int j;
ImageCodecInfo[] encoders;
encoders = ImageCodecInfo.GetImageEncoders();
for(j = 0; j < encoders.Length; ++j) {
if(encoders[j].MimeType == mimeType)
return encoders[j];
}
return null;
}

</script>


اگر اشکال از Permission ها ست لطفا بفرمایید چطور باید ست شوند ؟

Behrouz_Rad
پنج شنبه 15 اردیبهشت 1384, 17:58 عصر
حدس شما درسته.
Permission ها رو باید از طریق تماس با هاست مربوط تنظیم کنید.

JikSearch
یک شنبه 18 اردیبهشت 1384, 08:43 صبح
حالا این error را می دهد: :گیج:



HTTP ERROR: 404
Returned:

Server Error in '/' Application.
--------------------------------------------------------------------------------

The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested Url: /imagegallery/ScriptLibrary/ResizeImage.aspx


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.2300; ASP.NET Version:1.1.4322.2300

Behrouz_Rad
یک شنبه 18 اردیبهشت 1384, 13:57 عصر
این خطا بر روی سرور اتفاق می افتد یا بر روی سیستم شما؟

JikSearch
سه شنبه 20 اردیبهشت 1384, 12:40 عصر
این خطا فقط بر روی سرور اتفاق می افتد :mad: :mad: :mad:

Behrouz_Rad
سه شنبه 20 اردیبهشت 1384, 15:01 عصر
مشکل از هاست شماست.
هاست در لحظه ای که بر روی آن Folder ایجاد شده، Folder را به عنوان یک Virtual Directory در نظر نگرفته.
احتمالا با حذف پوشه ها و ایجاد مجدد آنها، مشکل شما بر طرف خواهد شد.
در غیر اینصورت، تغییر هاست یا تماس با تیم ساپورت هاست پیشنهاد می شود.

JikSearch
سه شنبه 20 اردیبهشت 1384, 15:58 عصر
سلام
ببینید مشکل از اینجا بود که هاست ParentPath را Disable کرده بود و من از /.. در Server.Mappath() استفاده کرده بودم به همین دلیل همه آدرس های دو نقطه را اصلاح کردم با آدرس دهی نسبی از روت
بر روی کامپیوترم مشکلی نیست اما بر روی سرور ... :sad2: (واقعا گیر کردم در حد آبرو ریزی)
درضمن مگر Code in Line نیاز به دایرکتوری مجازی دارد؟
راستی PM به شما رسید؟
با تشکر

Behrouz_Rad
سه شنبه 20 اردیبهشت 1384, 16:54 عصر
قبلا هم بنده چنین مشکلی داشتم و بعدا فهمیدم که مشکل از هاست و عدم ایجاد Virtual Directory هست.


مگر Code in Line نیاز به دایرکتوری مجازی دارد؟
خیر.


راستی PM به شما رسید؟
خیر.

JikSearch
سه شنبه 20 اردیبهشت 1384, 17:28 عصر
حالا چطور میشه فهمید مشکل از هاست هستش یعنی چطوری به اونا بگم مشکل از شماست (میهن هاست)؟؟؟ :گیج:

Behrouz_Rad
سه شنبه 20 اردیبهشت 1384, 17:48 عصر
شما اول Folder رو پاک کن (اگر Folder ای ایجاد کردی) و سپس دوباره ایجادش کن.
اگر حل نشد، مطمئنا هاستی که می فرمایید امکان برقراری ارتباط مشتریانش رو یا از طریق تلفن یا از طریق Mail فراهم کرده.
با اونها تماس بگیرید و مشکلتون رو مطرح بفرمایید. :wise1:

kochol
سه شنبه 20 اردیبهشت 1384, 21:29 عصر
میهن هاست

به نظر من قیمتهاش گرونه ولی سرویسشون بد نیست من هم یه بار یه مشکل داشتم که به آنها گفتم (آقای نصیری گفته بود که مشکل از هاست است) ولی زیر بار نرفتند. :گیج: منم چون فقط یه تست بود بی خیال شدم

JikSearch
چهارشنبه 21 اردیبهشت 1384, 09:27 صبح
جناب kochol سرویسشون برای صفحات html واقعا عالیه اما وقتی ASP.net باشه ایجوریه درضمن هر وقت هم دلشان بخواهد در سرور تغییرات می دهند یا "در دست تغییرات" هستند ...

راستی حالا این error را می دهد:


HTTP ERROR: 404
Returned:

Server Error in '/' Application.
--------------------------------------------------------------------------------

The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested Url: /imagegallery/admin/ScriptLibrary/ResizeImage.aspx

JikSearch
چهارشنبه 21 اردیبهشت 1384, 09:46 صبح
این هم سورس برنامه
http://rapidshare.de/files/1691686/root.zip.html