0

这是链接,作者解释了如何建立多语言网站

当我运行代码时,我收到这样的错误消息“已检测到不适用于集成托管管道模式的 ASP.NET 设置。”

然后我在 web.config 文件中找到了这样的解决方法:

<configuration>
    .
    .
    .
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>
</configuration>

现在该网站对我有用,但仅以俄语显示,而不是英语或希腊语。我是 ASP.NET 的新手,所以不清楚源的 LanguageModule 类,我应该以某种方式修改它吗?

4

1 回答 1

2

IIS 中有 2 种类型的管道模式,集成的和经典的。您遇到的错误是您的 web.config 以经典配置排列的症状。

集成模式提供了更大的灵活性,因为 IIS 和 ASP.NET 功能都在同一管道中执行,而不是一个接一个地执行。

该项目可能已配置并托管在配置为在集成模式下运行的网站上。如果是这种情况,您自己将网站托管在设置为经典模式的应用程序池中,可能会助您一臂之力。

要检查的另一件事是确保以正确的方式注册 HttpModule 之类的内容。

于 2014-06-22T16:24:08.400 回答