برگزیده های پرشین تولز

مرجع مسائل مربوط به هاستینگ ، آپلود ، انتقال دیتابیس به هاست ، پرمیشن ها و ....

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
38
محل سکونت
تهران
خوب اگه کد ِ خاصی این error رو میده کد رو بگذارین

واسه من اینه
کد:
Imports System.IO
Imports System
Imports System.IO.DirectoryInfo
Imports System.Collections
Imports System.Web.UI.WebControls
Imports System.FormatException
Partial Class Admin_Addfile
    Inherits System.Web.UI.Page
    Dim path As String
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim nrow As TableRow
        Dim ncell, ncell2, ncell3, ncell4, ncell5 As TableCell
        Dim hyper1 As HyperLink
        Dim lbl1, lbl2, lbl3 As Label
        Dim lastaccess As String
        Dim files As String
        Dim atr As String
        Dim dirs As DirectoryInfo()
        Dim dir As DirectoryInfo
        Dim chl As CheckBoxList
        Dim query As String = Request.QueryString("dir")
        If query Is Nothing Then
            path = "\"
        Else
            path = query
        End If
        Label1.Text = "Enter Directory To Delete : " & path
        Label4.Text = "Enter Directory Name To Create : " & path
        Dim di As New DirectoryInfo(path)
        dirs = di.GetDirectories
        ncell = New TableCell()
        nrow = New TableRow()
        hyper1 = New HyperLink
        hyper1.Text = "Up One Level"
        If path Is Directory.GetDirectoryRoot(path) Then
        Else
            hyper1.NavigateUrl = "Manage.aspx?dir=" & Directory.GetParent(path).ToString()
        End If
        ncell.Controls.Add(hyper1)
        nrow.Cells.Add(ncell)
        tbl.Rows.Add(nrow)
        For Each dir In dirs
            'List Sub Directories
            nrow = New TableRow()
            ncell = New TableCell()
            ncell2 = New TableCell()
            ncell3 = New TableCell()
            ncell4 = New TableCell()
            ncell5 = New TableCell()
            hyper1 = New HyperLink
            hyper1.Text = "\" & dir.Name
            hyper1.NavigateUrl = "Manage.aspx?dir=" & dir.FullName
            ncell.Controls.Add(hyper1)
            nrow.Cells.Add(ncell)
            tbl.Rows.Add(nrow)

            'File siz
            lbl1 = New Label
            lbl1.Text = ""
            ncell2.Controls.Add(lbl1)
            nrow.Cells.Add(ncell2)
            tbl.Rows.Add(nrow)

            'Files Count
            files = dir.GetFiles.Length
            lbl1 = New Label
            lbl1.Text = files
            ncell3.Controls.Add(lbl1)
            nrow.Cells.Add(ncell3)
            tbl.Rows.Add(nrow)

            'Attributes
            atr = dir.CreationTime
            lbl2 = New Label
            lbl2.Text = atr
            ncell4.Controls.Add(lbl2)
            nrow.Cells.Add(ncell4)
            tbl.Rows.Add(nrow)

            'Last Access Time
            lastaccess = dir.LastAccessTime
            lbl3 = New Label
            lbl3.Text = lastaccess
            ncell5.Controls.Add(lbl3)
            nrow.Cells.Add(ncell5)
            tbl.Rows.Add(nrow)
        Next

        Dim fileslist As FileInfo()
        Dim f As FileInfo
        fileslist = di.GetFiles

        For Each f In fileslist
            'List Files
            nrow = New TableRow()
            ncell = New TableCell()
            ncell2 = New TableCell()
            ncell3 = New TableCell()
            ncell4 = New TableCell()
            ncell5 = New TableCell()
            lbl1 = New Label
            lbl1.Text = f.Name
            ncell.Controls.Add(lbl1)
            nrow.Cells.Add(ncell)
            tbl.Rows.Add(nrow)

            'File Size
            lbl1 = New Label
            lbl1.Text = f.Length() & " Bytes"
            ncell2.Controls.Add(lbl1)
            nrow.Cells.Add(ncell2)
            tbl.Rows.Add(nrow)

            'Files Count
            lbl1 = New Label
            lbl1.Text = ""
            ncell3.Controls.Add(lbl1)
            nrow.Cells.Add(ncell3)
            tbl.Rows.Add(nrow)

            'Date Created
            atr = f.CreationTime
            lbl2 = New Label
            lbl2.Text = atr
            ncell4.Controls.Add(lbl2)
            nrow.Cells.Add(ncell4)
            tbl.Rows.Add(nrow)

            'Last Access Time
            lastaccess = f.LastAccessTime
            lbl3 = New Label
            lbl3.Text = lastaccess
            ncell5.Controls.Add(lbl3)
            nrow.Cells.Add(ncell5)
            tbl.Rows.Add(nrow)
        Next
    End Sub
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim parent As String = Directory.GetParent(path).ToString
        Dim msg As String
        Dim title As String
        Dim style As MsgBoxStyle
        Dim response1 As MsgBoxResult
        msg = "You Will Lost All Directories And Files In This Directory , Are You Sure?"   ' Define message.
        style = MsgBoxStyle.YesNo
        title = "Are You Sure?"   ' Define title.
        ' Display message.
        response1 = MsgBox(msg, style, title)
        If response1 = MsgBoxResult.Yes Then   ' User chose Yes.
            Directory.Delete(path, True)
            Response.Redirect("Manage.aspx?dir=" & parent)
        End If
    End Sub
    Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click
        If tfile.Text = "" Or tfile.Text = "\" Then
            lerrorf.Text = "Please Enter File Name"
            Exit Sub
        End If
        Dim parent As String = Directory.GetParent(path).ToString
        Dim msg As String
        Dim title As String
        Dim style As MsgBoxStyle
        Dim response1 As MsgBoxResult
        msg = "Are You Sure?"   ' Define message.
        style = MsgBoxStyle.YesNo
        title = "Are You Sure?"   ' Define title.
        ' Display message.
        response1 = MsgBox(msg, style, title)
        Dim exist As String = File.Exists(path & "\" & tfile.Text)
        If exist = "True" Then
            If response1 = MsgBoxResult.Yes Then   ' User chose Yes.
                File.Delete(path & "\" & tfile.Text)
                Response.Redirect("Manage.aspx?dir=" & path)
            End If
        Else
            lerrorf.Text = "Sorry , File Does Not Exist"
        End If
    End Sub
    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
        If tdir.Text = "" Or tdir.Text = "\" Then
            lerrord.Text = "Please Enter Directory"
            Exit Sub
        End If
        Dim parent As String = Directory.GetParent(path).ToString
        Dim exist As String = Directory.Exists(path & "\" & tdir.Text)
        lerrord.Text = exist
        Dim msg As String
        Dim title As String
        Dim style As MsgBoxStyle
        Dim response1 As MsgBoxResult
        msg = "You Will Lost All Directories And Files In This Directory , Are You Sure?"   ' Define message.
        style = MsgBoxStyle.YesNo
        title = "Are You Sure?"   ' Define title.
        ' Display message.
        response1 = MsgBox(msg, style, title)
        If response1 = MsgBoxResult.Yes Then   ' User chose Yes.
            If exist = "True" Then
                Directory.Delete(path & "\" & tdir.Text, True)
                Response.Redirect("Manage.aspx?dir=" & path)
            Else
                lerrord.Text = "Sorry , Directory Does Not Exist"
            End If
        End If
    End Sub
    Protected Sub Button4_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button4.Click
        Dim exist As String = Directory.Exists(path & "\" & tdc.Text)
        If exist = "False" Then
            Directory.CreateDirectory(path & "\" & tdc.Text)
            Response.Redirect("Manage.aspx?dir=" & path)
        Else
            lerrordc.Text = "Sorry , Directory Exist Already"
        End If
    End Sub
    Protected Sub Button5_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button5.Click
        Response.Redirect("Upload.aspx?where=" & path)
    End Sub
End Class
 

arashkey

کاربر تازه وارد
تاریخ عضویت
9 نوامبر 2006
نوشته‌ها
14
لایک‌ها
1
بچه ها بعید می دونم اشکال از کد باشه آقا یا خانم shervinrv ایا شما هم از دستور #include استفاده کردین در قسمت
اصلی صفحه *.aspx
و سوال دوم آیا شما هم پروژه رو کامپایل کردید
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
38
محل سکونت
تهران
نه از اینکلود استفاده نکردم
بله کامپایل کردم
 

ikeyvan

Registered User
تاریخ عضویت
14 مارس 2005
نوشته‌ها
199
لایک‌ها
10
محل سکونت
Tehran
:) سلام دوستان،

ما از یک شرکت هاستینگ اروپایی به نام EuroVPS یک اکانت ریسلر گرفتیم برای هاست وب سایتهای خودمون نه فروش هاست و ...

اما یک مشکل تازگی با وب سایت های ای اس پس دات نت روی این سرور پیدا کردیم... خواهش میکنم اگه شما هم مورد مشابه ای رو تجربه کردین منو راهنمایی کنید..

و اما مشکل از این قرار هست که چند وقتی که سایتهای ای اس پی دات نت ما سرور اپلیکیشن ارور میدادن Server Application Unavailable

و بعد اش من یه تیکت Help میزدم و مسئله حل می شد .. اما دو روز یا یک روز بعد باز ارور بر می گشت و من بازم تیکت هلپ می زدم و باز سایت ها OK می شد.. این حلقه 6 ، 7 باری تکرار شد تا اینکه که خسته شدم و این متن رو براشون نوشتم و اونا این جواب رو به من دادن:

Dear Keyvan,

>>Whay This Error happen again?

Your applications are causing the IIS applications pools to fail and hence, you get the "Server Application Unavailable" error for your websites.

There are fixed amount of worker process failures allowed for an application pool. If it exceeds this limit, IIS automatically stops or disables the application pool. To add, these failure count limit cannot be increased beyond the default value for stability reasons. Restarting these application pool resets the failure counter and enables the application pool.

Currently, these websites are running in the shared application pool. In order to resolve the issue, you need allocate dedicated application pools for your websites running .Net Applications.

Please verify the websites now:

http://www.avazhik.com/
http://www.sepehr.ac.ir/

>>its about 6 or 7 time that We get this error ... please fix this error Completely.

Please upgrade your application pools to fix the issue. If the websites still fails with dedicated application pool, these websites need to be migrated to a higher resource plan such as a VPS.

Regards,
Vian V.
Technical Support Engineer
Plesk Linux/Windows Support
EuroVPS, Inc​

به نظر شما مشکل از کجاست ... سایتهای ما همه ASP.NET 2.0 هستن و فقط یکی شون یک مقدار کد نویسی اش زیاده (avazhik.com).. بقیه شون در حد یک یا دو بخش داینامیک سادس.. .

منتظر نظرات تون هستم..
ممنون.
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
همونطور که تو متن mail به شما گفتن ، برا کم نیاوردن resource باید برا application هاتون، pool جدا بسازید در IIS.
به سرور ، desktop remote کن و در IIS Manager ، از قسمت application pool یه جدید بساز و در قسمت website ، از بخش properties هر وبسایت، اونا رو به application pool جدید انتقال بده، برا هر application، یه جدید بساز.
 

m3hrz4d

Registered User
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
620
لایک‌ها
1
محل سکونت
اصفهان
مشکل از Permission هست متنها بررسی نکردم ببینم کد رو باید تغییر داد یا اینکه هاستینگ باید پرمیشین رو تغییر بده
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
38
محل سکونت
تهران
بله مشکل که از پرمیشنه
ولی به ساپورت که میگم میگه به ما مربوط نیست و شما همه ی اختیارات برای کار با فولدر ها و فایل هارو دارید
 

arashkey

کاربر تازه وارد
تاریخ عضویت
9 نوامبر 2006
نوشته‌ها
14
لایک‌ها
1
ساپورت منم تقریبا جوابش همینه ( اصلا جواب نداده )
تازه یه قسمت help برای asp.net داره که کلی مطلب توشه
ولی ظاهرا این Error از اون Error هاست که هیشکی جز من بهش برخورد نکرده
 

ikeyvan

Registered User
تاریخ عضویت
14 مارس 2005
نوشته‌ها
199
لایک‌ها
10
محل سکونت
Tehran
درسته... اما توی پست قبلی هم کقتم که اکانت ریسلر داریم .. برای رموت دسکتاپ باید به VPS یا Dedicated Serverارتقا بدیم پکیج مون رو که به صرفه نیست ...
من منظورم اینه که چرا باید همچین مشکلی باشه .. یعنی Resource کم بیاد؟... سایت های دات نت ما به جز یکی شون بقیه حد اکثر دو یا سه بخش اش دات نت هستش...
 

Graveworm

Registered User
تاریخ عضویت
23 می 2005
نوشته‌ها
1,071
لایک‌ها
12
محل سکونت
Tehran
درسته... اما توی پست قبلی هم کقتم که اکانت ریسلر داریم .. برای رموت دسکتاپ باید به VPS یا Dedicated Serverارتقا بدیم پکیج مون رو که به صرفه نیست ...
من منظورم اینه که چرا باید همچین مشکلی باشه .. یعنی Resource کم بیاد؟... سایت های دات نت ما به جز یکی شون بقیه حد اکثر دو یا سه بخش اش دات نت هستش...
پس وقتی به *** دسترسی ندارید، چرا گفته خودتون بکنید ..!

منم این مشکل رو با چند سایت داشتم، که session ها همه ریست میشدن،
خلاصه با کلی تحقیق با کمک خود آقای هاشمیها (مدیرعمل ouriran) متوجه شدیم که application pool failed میشه و همه چی ریست میشه.
البته دلیل fail شدن این بود که یک وبسایت دیگه که رو اون هاست بود، runtime error داشت و برا همین، pool ریست میشد و هر سایتی که روش بود، ریست میشد.
خلاصه با انتقال سایتهای من به یه pool جدا، مشکل حل شد.
اما در مورد شما، اینطور که فرمودید، dedicated هست، یعنی جز شما کسی رو اون host نیست .. شاید این fail شدن علت دیگه ای داره مثل همون recource کم آوردن.
به هر حال، حالا که دسترسی ندارید، به خودشون میل بزنید، ببینین خودشون این کار رو انجام میدن یا نه
 

shirani

Guest
تاریخ عضویت
23 آگوست 2005
نوشته‌ها
33
لایک‌ها
0
سن
38
من يك سايت طراحي كردم كه با asp و ديتا بيس Access مي خواستم بدونم كه اگه بخوام
اون را به sql server تبديل كنم با تمام اطلاعات چي كار بايد انجام بدم
حدود 7000 ركورد تو كل ديتا بيس هست تو جدول هاي مختلف
ممنون ميشم من راهنماي كنيد
 

mehdivk

Registered User
تاریخ عضویت
5 آپریل 2006
نوشته‌ها
319
لایک‌ها
0
دوست عزیز ابزار DTS که در بسته SQL Server 2000 موجود است این قابلیت را دارا می باشد . کافیست که شما نرم افزار SQL Server را بر روی کامپیوتر خود نصب کنی . بعد یک پایگاه داده خالی درست کنی و سپس این ابزار DTS را اجرا کرده و مراحل زیر را طی کنید :

در پنجره ای که ظاهر می شود بر روی Next کلیک کن
در بخش DataSource مقدار Microsoft Access را انتخاب کن
سپس مسیر فایل عکس و در صورتیکه Username & Password دارد را وارد کن و سپس Next را بزن
در این بخش کافیست که پایگاه داده ای که ایجاد کردی را انتخاب کنی و نوع Authentication که معمولا روی لوکال هاست برای آسانی از Sa و پسورد خالی Blank استفاه می شود

در این بخش آیتم سوم را انتخاب کن
در این بخش نیاز به تغییر آیتمی برای شما نیست
بقیه را Next کن پروسس تبدیل شروع میشه .
در پایان اکسس به SQL Server2000 تبدیل شده است به همراه تمامی اطلاعات و تمامی ساختار ها
سوالی بود در خدمتم
 

shirani

Guest
تاریخ عضویت
23 آگوست 2005
نوشته‌ها
33
لایک‌ها
0
سن
38
خيلي ممنون شما روش گذاشتن رو هاست را هم ميدونيد منظورم sql server
 

alireza sh

مدیر بازنشسته
تاریخ عضویت
2 ژانویه 2006
نوشته‌ها
2,775
لایک‌ها
70
سن
40
محل سکونت
نصف جهان
اون بستگی به هاست شما داره

برخی هاست ها اجازه میدن مستقیما با Enterpeise Manager بهشون کانکت بشی و attach کنی یا Restore کنی

برخی هم نه
 

mehdivk

Registered User
تاریخ عضویت
5 آپریل 2006
نوشته‌ها
319
لایک‌ها
0
باز هم فرقی نمیکنه . از همین DTS هم می تونی برای فرستادن اطلاعات رو سرور استفاده کنی.

به شکل زیر :
باز DTS رو باز کن
Next بزن
پایگاه داده خودت که نوعش SQL server هست را انتخاب کن و Username AND Password احتمالی بر روی لوکال رو بزن
بعد Next کن
در این مرحله در بخش سرور IP سرور رو بزن
Username AND Password دیتابیست رو روی سرور بزن (این دیتابیس رو باید قبلا تو پنلهای هاستینگ مثل heml , hosting controller , plesk ساخته باشی)
بر روی Refresh کلیک کن
اندکی صبر کن
لیست دیتابیس های روی سرور می آد دیتابیس خودتو انتخاب کن
بقیه مراحل هم که مثل اولی است

چند نکته :
بعضی سرورها دارای SQL Server , Application server مجزا هستند مثل پارس دیتا . یعنی اگر شما از سايت پینگ بگیری و آی پی سرور را در بیاری نمی تونی به SQL Server وصل بشی چون SQL Server روی یک سرور فیزیکی دیگری است خوب در این موارد خود سرویس دهنده اعلام می کنه که آی پی چیه ، البته در این جور موارد در کانگشن استرینگ هم باید آی پی رو بزنی به جای لوکال هاست
بعضی سرویس دهنده ها هم از پورت دیفالت خود SQL Server استفاده نمی کنند مثل سرور انگلیس شرکت فراهاست:blush: برای اینم باید ازشون پورت موردنظر را سوال کنی بعد از IP یک دونقطه بزاری و پورت را بزنی . در کانگشن استرینگ هم بعد از لوکال هاست باید دو نقطه و سپس پرت را بزاری که بتونی وصل بشی به سرور

Hosting Controller خودش قابلیت Restore کردن دیتابیس های SQL Server را دارا می باشد . میتونی از دیتابیس روی لوکال بک آپ بگیری آپلود کنی روی سايتت بعد از طریق hosting controller آن را Restore کنی
اما پلسک و helm هم چین چیزی ندارند . :blush:
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
38
محل سکونت
تهران
خيلي ممنون شما روش گذاشتن رو هاست را هم ميدونيد منظورم sql server
اگر هم اجازه ی دسترسی مستقیم ندادن باید یک بک آپ بگیری از دیتا بیست اونو اپلود کنی و به ساپورت هاستینگت بگی برات Restore کنه
 

mehdivk

Registered User
تاریخ عضویت
5 آپریل 2006
نوشته‌ها
319
لایک‌ها
0
اگر هم اجازه ی دسترسی مستقیم ندادن باید یک بک آپ بگیری از دیتا بیست اونو اپلود کنی و به ساپورت هاستینگت بگی برات Restore کنه

من که سرویسی که بهم اجازه نده که به SQL Server وصل نشم اصلا نمیگیریم چه معنی داره :eek: :blink:
 
بالا