【问题标题】:Can IIS or asp.net/mvc somehow achieve this?IIS 或 asp.net/mvc 能以某种方式实现这一点吗?
【发布时间】:2013-06-06 17:45:19
【问题描述】:

最近出现了一些编码错误,网站在工作时间关闭了几个小时。

我们的网站基本上是一个发布网站,用户可以上传一些excel,我们抓取信息并生成一些pdf。

最终的 pdf 位置类似于

https://SomeUrl.url.com/Documents/ClientName/DocumentName.pdf

Documents 是控制器,我们将它映射到某个动作,ClientName 和文档名称是参数。

客户想要的是,即使网站已关闭(意味着他们无法上传或修改任何内容),他们希望上述网址仍然正常。

除了重写整个逻辑,在 IIS 层面​​有什么可以做的吗?

我考虑过 url 重写或 url 重定向,但不认为这是可能的。

有人有什么想法吗?

非常感谢

【问题讨论】:

  • 网站“关闭”是指它已禁用更新,还是服务器已崩溃?任何会导致该网站瘫痪的东西都可能会弄乱 IIS。假设 IIS 仍处于启动状态,您可以重新编写 URL。我会生成 PDF 并将其存储在另一个服务上,例如 AWS S3,它可以让您拥有可过期的访问令牌。然后他们只需要一个指向该文件的链接,网站就可以停止运行。

标签: asp.net-mvc iis url-rewriting


【解决方案1】:

URL Rewrite IIS Extension 不会有帮助,因为它基于 URL 模式。它不关心站点是打开还是关闭。 您应该考虑改为设置负载均衡器。它的工作是根据服务器当前负载或是否可用来决定要访问哪个服务器。

【讨论】:

  • 负载均衡器可以确定站点是否关闭,我们当前的负载均衡器将站点从一台服务器移动到另一台服务器。但是,它不会将该站点移动到同一服务器上的另一个站点。
  • 你有什么样的负载均衡器?我知道像 Netscaler 这样的 LB 可以配置为“ping”一个页面,并根据该页面 ping 结果做出决定。这样,站点是否位于同一台服务器上就无关紧要了。
猜你喜欢
  • 2023-02-14
  • 2021-05-22
  • 1970-01-01
  • 1970-01-01
  • 2015-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多