C# 多语言ASP.NET网站不支持';行不通

C# 多语言ASP.NET网站不支持';行不通,c#,asp.net,multilingual,app-globalresources,C#,Asp.net,Multilingual,App Globalresources,当我运行代码时,我收到这样一个错误消息“检测到ASP.NET设置不适用于集成托管管道模式。” 然后我在web.config文件中找到了这样一种解决方法: <configuration> . . . <system.webServer> <validation validateIntegratedModeConfiguration="false" /> </system.webServer> </conf

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

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

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

.
.
.

现在这个网站对我有用,但只显示俄语,而不是英语或希腊语。我是ASP.NET新手,所以我不太清楚源代码的LanguageModule类,是否应该对其进行修改?

IIS中有两种管道模式,集成和经典。您遇到的错误表明您的web.config被安排在经典配置中

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

项目可能是在配置为在集成模式下运行的网站上配置和托管的。如果是这种情况,将网站自己托管在一个设置为经典模式的应用程序池中,可能会让你成功


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

这是一个复杂的问题,如果您不理解代码的作用,那么如何解释呢?。首先,示例中的代码尝试从浏览器中查找要使用的语言。第二个是为多种语言提供资源(这是很困难的),第三个是在html页面上选择语言。这段代码对您有用吗?你试过这个网站吗?我正在下载源代码并运行它,但当我从网站中给出的超链接中更改语言时,UI语言并没有改变。我做错了什么?我真的很想帮助你,但是我不能调试你的代码,你提供的信息也帮不了你。真的很抱歉。是的,这个代码有效。