2010-04-29 135 views

回答

0

假设你的意思是做这个检测服务器端,那么老式的ServerVariables怎么样?

string serverName = Request.ServerVariables["SERVER_NAME"]; 
string httpHost = Request.ServerVariables["HTTP_HOST"]; 

服务器变量的完整列表在这里:http://www.aspcode.net/List-of-RequestServerVariables.aspx

1

最接近您可能将你想要得到什么是机器名称:

System.Environment.MachineName 

本地主机是一个地址,并且每台机器可以通过它访问本身(假设有人却没有猴子hosts文件)。

您可以访问该页面的URL:Request.Url.AbsoluteUri。这将告诉你他们试图击中什么样的环境(除非他们使用本地主机访问站点)。

如果服务器是本地主机,然后发送 电子邮件通知[email protected]如果 服务器QA,然后发送电子邮件至 [email protected]

如果你有机会到机器配置,更简单的方法可能是将电子邮件地址放在您想要发送电子邮件到appsettings的地方。这样你就可以根据环境来改变它,而不用担心他们试图击中什么机器/ url。

+0

在machine.config中我会添加电子邮件地址? – user279521 2010-04-29 11:48:22

+0

您可以将其放入appsettings部分并按名称访问该密钥。 – kemiller2002 2010-04-29 11:55:00

1

System.Web.HttpRequest类有一个IsLocal属性,告诉你正是这一点。它比使用服务器变量更健壮一些,因为它检查诸如“127.0.0.1”之类的东西。

+0

有趣的渔获。我会仔细看看的。谢谢乔希! – user279521 2011-03-08 00:43:04

相关问题