публикация сайта .net в Godaddy - PullRequest
0 голосов
/ 15 декабря 2011

Я использую Microsoft Visual Studio для создания и публикации своего сайта.Я смог опубликовать через ftp моего хоста godaddy.

Мой сайт работал нормально локально, пока я не опубликовал в Интернете.

Я получаю эту ошибку при попытке загрузить фотографию.Нужно ли устанавливать папку для чтения и записи?

Ошибка сервера в приложении /.

Доступ к пути 'D: \ Hosting \ 8722453 \ html \ Pictures \ 1bd71b0fbd55-48a7-9368-2e8faadf5830.jpg 'отказано.

Мне кажется, проблема в этом блоке кода.

if (FileUpload1.HasFile)
                try
                {
                    var FileExtension = Path.GetExtension(FileUpload1.PostedFile.FileName);
                    //FileUpload1.PostedFile.ContentType == 
                    if (FileUpload1.PostedFile.ContentType.ToLower() == "image/jpg" ||
                    FileUpload1.PostedFile.ContentType.ToLower() == "image/jpeg" ||
                    FileUpload1.PostedFile.ContentType.ToLower() == "image/pjpeg" ||
                    FileUpload1.PostedFile.ContentType.ToLower() == "image/gif" ||
                    FileUpload1.PostedFile.ContentType.ToLower() == "image/x-png" ||
                    FileUpload1.PostedFile.ContentType.ToLower() == "image/png")
                    {
                        var Myguid = Guid.NewGuid().ToString("N");

                        var newName = Guid.NewGuid() + FileExtension;
                        //Map path to folder
                        string realpath = Server.MapPath("Pictures\\") + newName;
                        //Where jays converter will store the new image.
                        string temppath = Server.MapPath("Pictures\\");
                        string newpath = Server.MapPath("Images\\");

                        FileUpload1.SaveAs(realpath);

                        Label1.Text = "File name: " +
                             FileUpload1.PostedFile.FileName + "<br>" +

                             FileUpload1.PostedFile.ContentLength + " kb<br>" +
                             "Content type: " +
                             FileUpload1.PostedFile.ContentType;


                        InsertMembers insert = new InsertMembers();
                        int age = Int32.Parse(txtAge.Text);
                        insert.InsertNewMember(txtEmail.Text, Myguid, txtName.Text, txtCity.Text, txtState.Text, txtDescription.Text, age, gender);


                        //Get Member Id to Insert into Pictures table
                        GetMemberInfo GetID = new GetMemberInfo();
                        int UMemberId = GetID.GetMemberId(Myguid);
                        Displayme.Text = newName.ToString();

                        //Now that i have member Id Lets insert new picture into picture table
                        Picture InsertnewPictures = new Picture();
                        int insertpics = InsertnewPictures.InserNewPicture(UMemberId, newName, 0);

                        PhotoUtils.JpegConvertor mynewvar = new PhotoUtils.JpegConvertor(temppath, newpath, newName, 300, 400, false);
                        //PhotoUtils.JpegConvertor mynewvare = new PhotoUtils.JpegConvertor()
                    }
                    else
                    {
                        Displayme.Text = "You can only upload jpg's png's or bmp images.";
                    }
                }
                catch (Exception ex)
                {
                    //Handle the error
                    throw ex;
                }

1 Ответ

0 голосов
/ 15 декабря 2011

каталог изображений и изображений в виртуальном каталоге?если нет, то это одна из проблем.Следующее, что нужно проверить, это то, что пользователи могут читать и писать в эти каталоги.Следует также отметить, что если в течение определенного периода времени будет изменено достаточное количество файлов, процесс IIS перезапустит веб-сайт (или пул приложений, я не уверен, какой из них, если они один и тот же).

Это может быть настроено в IIS, но я не уверен.Я бы постарался максимально ограничить количество операций записи в файл и работать с изображениями в памяти, записывая только конечный результат на диск.Другой вариант - хранить изображения в базе данных.устранение необходимости чтения / записи файлов в виртуальном каталоге.

...