2010-04-27 34 views
0

我完全可以用自定义处理程序完成我想要的任务,但我希望能够调整web.config来定义允许的文化。基本上,我有一个拥有多种语言资源文件的网站。我想用不同的配置指定默认文化,将同一个网站部署到不同的域。我知道我可以在web.config中设置特定的文化,但是我也可以指定多种文化?您可以过滤ASP.NET网站的允许CultureInfo类型吗?

尽管我有英文资源文件,但我不想让来自美国的访问者浏览某些域名以查看英文版本,但我无法修复单个文化的网站。

回答

0

这听起来像你问三个不同的问题:

你可以过滤使用的文化?

是的。为覆盖Page.InitializeCulture方法并仅允许使用certian文化的所有页面创建一个基类。

你可以在web.config中做到吗?

不可以。您可以在web.config文件中做的最好的操作是指出一种文化。

您是否可以限制网络上某些地理位置的用户?

这是一个更加棘手的问题。首先,你永远不会有完美的过滤,因为互联网使这几乎不可能。但是,您可以通过基于IP的地理位置关闭。有关更多信息,请参阅Geolocation。网络上有许多服务将为您提供此功能。

+0

我真的只是问是否可以通过web.config来完成,看起来答案是否定的 – 2010-04-29 15:40:47

相关问题