我打電話了WebRequest
那樣的遠程操作:返回狀態錯誤的WebRequest
var site = "http://remoteSite.com/controller/IsolateSite?url=xxx&target=in";
var request = (HttpWebRequest)WebRequest.Create(site);
var response = (HttpWebResponse)request.GetResponse();
if (response.StatusDescription == "OK")
{ /* code */ }
else
{ /* code */ }
在遠程操作,我回郵件或null
(如果id
是好還是不好)。
但是response.StatusDescription
始終等於"OK"
即使該操作返回null
。
我怎麼能強迫一個錯誤狀態或檢索的消息(如"Cool."
或"Error."
)?
的遠程動作樣品:
public static string IsolateSite(string url, string target)
{
var serverManager = new ServerManager();
var isHttps = url.Contains("https");
var regex = new Regex("^(http|https)://");
var host = regex.Replace(url, "");
var instance = serverManager.Sites.First(site => site.Bindings.Any(binding => binding.Host == host));
var pool = instance.Applications[0].ApplicationPoolName;
if ((pool.Contains("isolation") && target == "out") || (!pool.Contains("isolation") && target == "in"))
{
return "Error."; //or return null but the status code is OK so useless
}
//etc...
return "Cool.";
}
如何做一個樣品的動作看起來像要返回一個錯誤呢? – nemesv
你的迴應是什麼?狀態碼? – VIRA
@nemesv - 我加了。 –