IIS8 - 在多语言站点中添加一个虚拟应用程序,后跟语言关键字

IIS8 - Add a virtual application followed by language keyword in multilingual site

我们在 IIS8 中有一种情况,可以在多语言站点中添加一个虚拟应用程序,后跟语言关键字。例如,以下是我们要添加的站点链接 'tickets' 作为虚拟应用程序,后跟语言代码。

https://www.abcd.com/en-sa/tickets

https://www.abcd.com/en-ae/tickets

https://www.abcd.com/ar-ae/tickets

一般来说,虚拟应用程序将在根域之后被访问 - https://www.abcd.com/tickets 但这里的要求略有不同。谁能提出解决方案?

我看到两种方法:

一个是 在 IIS 中为每个语言级别添加一个虚拟目录,并将其指向单个实现。在代码中,您可以检查 URL 中的语言并根据

设置文化

示例:

  • https://www.abcd.com -> 指向 IIS 中的单个站点
  • 在该站点中,添加 en-sa 和其他语言作为虚拟目录,均指向磁盘上的单个目录。

另一种方法是 在单个应用程序中使用 ASP.NET 路由 ,其中 URL 不需要实际存在。