これは奇妙なものです。何年もの間、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ページです!!!!:
<%@ Assembly Name = \ "Microsoft.SharePoint.ApplicationPages、Version = 12.0.0.0、Culture = neutral、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、Version = 12.0.0.0、Culture = neutral、PublicKeyToken = 71e9bce111e9429c \"%> <%@ Register Tagprefix = \ "Utilities \" Namespace = \ "Microsoft .SharePoint.Utilities \ "Assembly = \" Microsoft.SharePoint、Version = 12.0.0.0、Culture = neutral、PublicKeyToken = 71e9bce111e9429c \ "%> <%@ Import Namespace = \ "Microsoft.SharePoint \"%> \ r \ n <%@ Register Tagprefix = \ "SharePoint \" Namespace = \ "Microsoft.SharePoint.WebControls \" Assembly = \ "Microsoft.SharePoint、Version = 12.0.0.0、Culture = neutral、PublicKeyToken = 71e9bce111e9429c \ "%> <%@ Register Tagprefix = \" Utilities \ "Namespace = \" Microsoft.SharePoint.U tilities \ "Assembly = \" Microsoft.SharePoint、Version=12.0。 0.0、Culture = neutral、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%@ Register Tagprefix = \ "SharePoint \" Namespace = \ "Microsoft.SharePoint.WebControls \" Assembly = \ "Microsoft.SharePoint、Version = 12.0.0.0、Culture = neutral、PublicKeyToken = 71e9bce111e9429c \"%> <%@ Register Tagprefix = \ "Utilities \" Namespace = \ "Microsoft.SharePoint.U tilities \" Assembly = \ "Microsoft.SharePoint、Version = 12.0.0.0、Culture = neutral、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%@ Register Tagprefix = \ "SharePoint \" Namespace = \ "Microsoft.SharePoint.WebControls \" Assembly = \ "Microsoft.SharePoint、Version = 12.0.0.0、Culture = neutral、PublicKeyToken = 71e9bce111e9429c \"%> <%@ Register Tagprefix = \ "Utilities \" Namespace = \ "Microsoft.SharePoint.U tilities \" Assembly = \ "Microsoft.SharePoint、Version = 12.0.0.0、Culture = neutral、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 \ tCulture = neutral、PublicKeyToken = 71e9bce111e9429c \ "%> <%@ Register Tagprefix = \" Utilities \ "Namespace = \" Microsoft.SharePoint.U tilities \ "Assembly = \" Microsoft.SharePoint、Version = 12.0.0.0、Culture =ニュートラル、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 \ tCulture = neutral、PublicKeyToken = 71e9bce111e9429c \ "%> <%@ Register Tagprefix = \" Utilities \ "Namespace = \" Microsoft.SharePoint.U tilities \ "Assembly = \" Microsoft.SharePoint、Version = 12.0.0.0、Culture =ニュートラル、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 \ tMicrosoft.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 \ tMicrosoft.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 \ t var gearPage = document.getElementById('GearPage'); \ r \ n \ t if(null!= gearPage)\ r \ n \ t {\ r \ n \ t \tgearPage.parentNode。 removeChild(gearPage); \ r \ n \ t \ t document.title = \ "'EncodeMethod ='HtmlEncode'/> \"; \ r \ n \ t} \ r \ n \ r \ n
何が起こったか?!?!