我想要达到的目标是:
我已经尝试过成功修改控制器方法来创建一个重新向中心服务器重做的http客户端,但这对我来说似乎是最糟糕的方式,特别是因为我有很多控制器和方法
public User GetUser(int id)
{
if (Properties.Settings.Default.SyncEnabled)
{
System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient();
httpClient.BaseAddress = Properties.Settings.Default.SyncAddress;
var result = httpClient.GetAsync(this.Request.Url.PathAndQuery).Result;
return this.Content(result.Content.ReadAsStringAsync().Result, result.Content.Headers.ContentType.MediaType);
}
else
{
User user = DbContext.Users.Find(id);
user.LastOnline = DateTime.Now;
DbContext.SaveChanges();
return user;
}
}
我正在考虑使用注册路线,但在阅读路线的工作原理之前,我想知道这是不是一个好主意... 我也对你将如何实现这一点感兴趣。
答案 0 :(得分:0)
由于没有人给我答案我会建议自己尝试这个:
似乎反向代理可以做到这一点,但我需要用两个独立的iis
来做