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 不需要实际存在。
我们在 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 不需要实际存在。