1

要求がブラウザーからのものである場合はファイルを生成する Web アプリケーションを作成しようとしていますが、別のソース (たとえば、Windows サービスがサイトにアクセスして応答を取得するなど) からのものである場合は、単純に生成された応答を返します。

これは機能しますか?

if (Request.Browser == null)
{
    Response.Write(response);
}
else
{
    Response.Write("You're in a browser. Go Away.");
}
4

1 に答える 1

2

それは、あなたが望む安全性/信頼性に依存します。Windows サービスを制御できると仮定すると、簡単な方法は、特定のユーザー エージェント文字列を指定することです。次に、次のような簡単なチェックで十分です。

if (Request.UserAgent == "MyWindowsService")
{
    Response.Write(response);
}
else
{
    Response.Write("You're in a browser. Go Away.");
}
于 2012-05-10T21:24:17.440 に答える