如何在 ASP.NET 中重置 Request.ServerVariables( "SERVER_NAME" )?



我有一封发给用户的密码重置电子邮件,它使用Request.ServerVariables("SERVER_NAME")为密码重置页面生成URL。问题是,web应用程序的URL最近发生了更改,旧名称仍反映在SERVER_NAME服务器变量中。如何重置此项以便使用新的当前服务器名称?如果不必要的话,我宁愿不在IIS中重新启动web应用程序?

根据我的阅读,您的SERVER_NAME可能是windows服务器本身的名称,而不一定是世界其他地方用来访问该服务器的DNS名称。HTTP_HOST可能是更好的选择,因为它是HOST HTTP标头的内容,该标头来自用户在地址栏中键入的内容,以及随后用户的浏览器为了访问该网站而传递的内容。

这对多主页的网站特别有用,我的意思是一组代码运行,例如两个网站具有不同的品牌/样式,IIS中的不同绑定(不同的dns名称(,但有相同的底层代码,向用户重复他们在浏览器中键入的内容意味着他们总是认为自己在与同一网站交互

最新更新