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 回答