检查ASP.NET中是否存在浏览器

时间:2012-05-10 21:14:32

标签: c# asp.net httprequest user-agent

我正在尝试编写一个Web应用程序,如果请求来自浏览器,则生成一个文件,但是如果它来自另一个源(例如,Windows服务命中该站点以检索响应)它只会返回生成的响应。

这会有用吗?

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

1 个答案:

答案 0 :(得分:2)

这取决于您希望它的安全性/可靠性。假设您可以控制Windows服务,一种简单的方法是让它指定特定的用户代理字符串。然后像这样的简单检查就足够了:

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