PDA

View Full Version : سوال: ناتوانی در آپلود فایل به سرور هاست



mokarram
یک شنبه 11 اردیبهشت 1390, 07:10 صبح
سلام دوستان.
من یک صفحه آپلود فایل ساختم که روی نرم افزار ویژوال استادیو داخل سیستم خودم مثل خر کار می کرد ولی الان که سایتم را روی هاست پیاده کرده ام بدون اعلام هیچ خطایی قادر به آپلود نیست و فقط آپلود شدن فایل را با منتظر گذاشتن کاربر شبیه سازی می کند. نمی دانم که اشکال از کجاست. لطفا اگر ممکن است به مسیر م خیره شدن فایل داخل هاست ملاحظه بفرمایید که درست است یا خیر و راهنمایی ام کنید.
مسیر ذخیره شدن فایل در هنگام اجرا
در سیستم خودم به شکل زیر بود:


upFile.SaveAs(Server.MapPath("~/OrderedFiles/")+upFile.FileName);

لطفا راهنمایی کنید که کجای کار ایراد دارد.




protected void btnUpload_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
string filename = User.Identity.Name + "_" + txtSubject.Text + "_" + txtPhone.Text + "_" + upFile.FileName;
if (upFile.PostedFile == null || string.IsNullOrEmpty(upFile.PostedFile.FileName) || upFile.PostedFile.InputStream == null)
{

Error.Text = "خطا: شما ظاهرا فایلی را انتخاب نکرده اید.";
}
else
{
try
{
if (SDKClass.IsValidFileType(filename))
{
if (txtImage.Text != "")
{
if (Session["randomStr"].ToString() == txtImage.Text)
{

upFile.SaveAs("D:\\inetpub\vhosts\\my domain\\httpdocs\\OrderedFiles\\"+upFile.FileName);

SqlDataSource_SaveOrders.InsertParameters["UserName"].DefaultValue = User.Identity.Name;
SqlDataSource_SaveOrders.InsertParameters["FileName"].DefaultValue = upFile.FileName;
SqlDataSource_SaveOrders.InsertParameters["AddedDate"].DefaultValue = FarsiLibrary.Utils.PersianDate.Now.Year.ToString() + "/" + FarsiLibrary.Utils.PersianDate.Now.Month.ToString( ) + "/" + FarsiLibrary.Utils.PersianDate.Now.Day.ToString();
SqlDataSource_SaveOrders.InsertParameters["AddedTime"].DefaultValue = DateTime.Now.ToShortTimeString();
SqlDataSource_SaveOrders.InsertParameters["Phone"].DefaultValue = txtPhone.Text;
SqlDataSource_SaveOrders.InsertParameters["Email"].DefaultValue = txtEmail.Text;
SqlDataSource_SaveOrders.InsertParameters["Message"].DefaultValue = txtMessage.Text;
SqlDataSource_SaveOrders.InsertParameters["UserIP"].DefaultValue = Request.UserHostAddress;
SqlDataSource_SaveOrders.InsertParameters["FileType"].DefaultValue = upFile.PostedFile.ContentType;
SqlDataSource_SaveOrders.Insert();
Response.Redirect("~/RegisteredOrder.aspx");
}
else
{
Error.Text = "حروف حک شده روی تصویر را صحیح وارد نمایید(به کوچک و بزرگ بودن حروف حساس است).";
}
}
else
{
Error.Text = "لطفا حروف حک شده روی تصویر را وارد نمایید.";
}
}
else
{
pnlMSG.Visible = true;
pnlMSG.ForeColor = System.Drawing.Color.Red;
pnlMSG.Text = "فرمت فایل شما جزء فرمتهای مجاز و تعریف شده در سایت نمی باشد. لطفا از فرمتهای تعریف شده استفاده فرمایید.";
return;
}
}
catch (Exception ex)
{
pnlMSG.Text = ex.Message;
}
}
}
}