Используя HttpWebRequest, WebResponse является нескомпилированной страницей aspx при загрузке файла в SharePoint - PullRequest
0 голосов
/ 16 января 2012

Это странно.В течение многих лет часть кода для загрузки файлов в SharePoint работала на моем компьютере разработчика.Он просто перестал работать на днях!Не выдается никаких исключений, но в WebResponse возвращается странная строка ответа.Вот код:

            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(absoluteUrl);

            if (this._authenticationService == null)
            {
                // Windows authentication
                request.Credentials = _credentials;
            }
            else
            {
                // Forms authentication
                request.CookieContainer = this._authenticationService.CookieContainer;
            }

            request.Method = "PUT";
            byte[] buffer = new byte[4 * 1024];
            using (Stream stream = request.GetRequestStream())
            {
                using (FileStream fs = File.OpenRead(localFilePath))
                {
                    for (int i = fs.Read(buffer, 0, buffer.Length); i > 0; i = fs.Read(buffer, 0, buffer.Length))
                    {
                        stream.Write(buffer, 0, i);
                    }
                }
            }
            WebResponse response = request.GetResponse();
            response.Close();

Если я добавлю некоторый код для проверки фактического ответа, например:

StreamReader responseReader = new StreamReader (response.GetResponseStream ());

responseReader.ReadToEnd ();

Выходные данные этого кода выглядят так, казалось бы, некомпилированная страница aspx !!!!:

<% @ Имя сборки = \ "Microsoft.SharePoint.ApplicationPages, Версия = 12.0.0.0, Культура = нейтральная, PublicKeyToken = 71e9bce111e9429c \ "%> <% @ Page Language = \" C # \ "Inherits = \" Microsoft.SharePoint.ApplicationPages.ErrorPage \ "MasterPageFile = \" ~ / _layouts /simple.master \ "%> <% @ Import Namespace = \" Microsoft.SharePoint.ApplicationPages \ "%> <% @ Register Tagprefix = \" SharePoint \ "Namespace = \" Microsoft.SharePoint.WebControls \ "Assembly = \"Microsoft.SharePoint, версия = 12.0.0.0, культура = нейтральная, PublicKeyToken = 71e9bce111e9429c \ "%> <% @ Register Tagprefix = \" Utilities \ "Namespace = \" Microsoft.SharePoint.Utilities \ "Assembly = \" Microsoft.SharePoint, Версия = 12.0.0.0, Культура = нейтральная, PublicKeyToken = 71e9bce111e9429c \ "%> <% @ Import Namespace = \" Microsoft.SharePoint \ "%> \ r \ n <% @ Register Tagprefix = \" SharePoint \ "Namespace = \" Microsoft.SharePoint.WebControls \ "Assembly =\ "Microsoft.SharePoint, версия = 12.0.0.0, культура = нейтральная, PublicKeyToken = 71e9bce111e9429c \"%> <% @ Register Tagprefix = \ "Утилиты \" Namespace = \ "Microsoft.SharePoint.U tilities \" Assembly = \ "Microsoft.SharePoint, версия = 12.0.0.0, культура = нейтральная, PublicKeyToken = 71e9bce111e9429c \ "%> <% @ Import Namespace = \" Microsoft.SharePoint \ "%> \ r \ n \ r \ n \ t \" EncodeMethod ='HtmlEncode' /> \ r \ n \ r \ n \ r \ n \ t \ "EncodeMethod = 'HtmlEncode' /> \ r \ n \ r \ n \ r \ n \ t \ r \ n \ t \ r\ n \ r \ n \ r \ n \ r \ n \ t \ r \ n \ t \ r \ n \ t \ r \ n \ t \ t \ r \ n \ t \ r \ n \ t

\ r \ n \ t \ t <% \ r \ n \ t \ t \ tif (IsAdministrationSite) \ r \ n \ t \ t \ t {%> \ r \ n \ t \ t \ t \ t \"EncodeMethod = \" NoEncode \ "runat = \" server \ "> \" EncodeMethod = 'HtmlEncode' /> \ r \ n \ t \ t <%} else {%> \ r \ n \ t \ t \ t\ t \ "EncodeMethod = \" NoEncode \ "runat = \" server \ "

\" EncodeMethod = 'HtmlEncode' /> \ r \ n \ t \ t <%}%> \r \ n \ t \ t \ r \ n \ t \ r \ n \ t \ r \ n \ r \ n \ r \ n \ tvar gearPage = document.getElementById ('GearPage'); \ r \ n \ t if (null! = gearPage) \ r \ n \ t {\ r \ n \ t \ t gearPage.parentNode.removeChild (gearPage); \r \ n \ t \ t document.title = \ "'EncodeMethod =' HtmlEncode '/> \"; \ r \ n \ t} \ r \ n \ r \ n

Что случилось?!?!

1 Ответ

0 голосов
/ 17 января 2012

Хорошо, я спрятал и удалил и переустановил WSS с пакетом обновления 2 (SP2) и последним накопительным пакетом обновлений, и снова подключился к существующей ферме, и это решило эту проблему!

...