IIS メディア サービス API への PUT 要求を完了しようとしています - 公開ポイントを "停止" 状態に設定しようとしています。
次のリンクを読みましたが、あまり役に立ちませんでした。 https://msdn.microsoft.com/en-us/library/hh206014%28VS.90%29.aspx
私の現在のコードは、httpWebRequest1.GetResponse() で例外をスローします。これは、Web サーバーが 401 の無許可のエラー コードを返していることを示しています。
string url = "http://localhost/LiveStream.isml/State";
var httpWebRequest1 = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest1.ContentType = "application/atom+xml";
httpWebRequest1.Method = "PUT";
httpWebRequest1.Headers.Add("Authorization", "USERNAME:PASSWORD");
using (var streamWriter = new StreamWriter(httpWebRequest1.GetRequestStream()))
{
XmlDocument document = new XmlDocument();
document.Load("Resources/XMLFile1.xml");
string test = GetXMLAsString(document);
streamWriter.Write(test);
}
var httpResponse = (HttpWebResponse)httpWebRequest1.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var responseText = streamReader.ReadToEnd();
}
私のユーザー名/パスワードはコメントアウトされていましたが、ブラウザーでページにアクセスし、開いたユーザー名/パスワードフォームに入力すると正常に機能します。
私のスクリプトは基本的に、ブラウザで状態ページにアクセスしたときに返される XML ドキュメントのコピーである XML ドキュメントを「PUT」します。
どんな助けでも大歓迎です。