0

我在 web.config 文件中创建了 languageEmbedding="always" 。但是,当 URL 首次加载时,它不会将语言附加到 URL。例如:http ://www.abc.com/def/ghi

我需要 URL 类似于http://www.abc.com/en/def/ghi

任何人都可以向我推荐这个问题的解决方法。

提前致谢。

4

2 回答 2

3

languageEmbedding="always"仅适用于生成的链接。如果 URL 中没有语言代码,您必须自行实现强制重定向第一个请求的功能。

我认为您可以通过将处理器添加到<preprocessRequest>管道并将其放在StripLanguage处理器之前来做到这一点。

于 2012-04-25T05:54:10.780 回答
0

为定义下的网站节点设置 defaultLanguage="en"。

于 2012-04-30T22:13:51.123 回答