0

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」します。

どんな助けでも大歓迎です。

4

0 に答える 0