我的一个asp网站工程,vs2005开发的,在vs的开发服务器上运行没有问题,但是部署到IIS上的时候,一直报错误“/FFXWeb”应用程序中的服务器错误。
--------------------------------------------------------------------------------配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 不允许有子节点。源错误:
行 190: <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
行 191: type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
行 192: <providerOption name="CompilerVersion" value="v3.5"/>
行 193: <providerOption name="WarnAsError" value="false"/>
行 194: </compiler>
源文件: F:\纪东杰个人\学习资料\flex\AMFExample\AMFExample\web\MyWebSite\web.config 行: 192大家有遇到这种问题的么?怎么解决的啊?在这里先谢谢大家了。
--------------------------------------------------------------------------------配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 不允许有子节点。源错误:
行 190: <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
行 191: type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
行 192: <providerOption name="CompilerVersion" value="v3.5"/>
行 193: <providerOption name="WarnAsError" value="false"/>
行 194: </compiler>
源文件: F:\纪东杰个人\学习资料\flex\AMFExample\AMFExample\web\MyWebSite\web.config 行: 192大家有遇到这种问题的么?怎么解决的啊?在这里先谢谢大家了。
编译器设置 2.0下3.5的编译器是不起作用的省去
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler> <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4"
type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>-->
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <providerOptionname="CompilerVersion"value="v3.5"/>
NET 3.5 sp1这个是不是直接下载下来直接安装就可以了,实在不好意思,.Net刚刚开始做,第一次配置IIS都不是很熟悉。
在cmd 命令行中运行 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i
再看看配置文件,改成
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration> 这样
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误信息: 不允许有子节点。源错误:
行 84: <compilers>
行 85: <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
行 86: <providerOption name="CompilerVersion" value="v3.5"/>行 87: <providerOption name="WarnAsError" value="false"/>
行 88: </compiler>
源文件: C:\Inetpub\wwwroot\ChinaLifeVoicePart\web.config 行: 86
A:这个是告诉你程序是.net3.5版本!!解决办法!!升级电脑.net框架版本本机安装的。NET framework 版本与程序web.config 所指定的不相符。用vs2005开发的asp.net应用程序需要使用.net framework 2.0,而在iis中的默认.net环境是1.1。这时将发生不可识别的节点的问题。将.net环境升级为2.0,开始->运行->cmd->C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i在网站上右键--------属性----------asp.net--把asp.net版本选择为2.0.50727即可解决.
很明显的可以看了,是用了1.1的Framework
这是因为我的电脑装了VS.net 2003,之后又装了VS.net 2005,
IIS现在默认的是1.1框架,而我这个是2005下开发的,要用2.0的框架,
只要在命令行下运行
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i 具体可以参考http://bbs.51aspx.com/showtopic-15773.html
这个直接把这些都注释掉又出了别的问题了配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 未能加载文件或程序集“System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。 (F:\纪东杰个人\学习资料\flex\FFXExample\FFXExample\web\WebSite1\web.config line 182)源错误:
行 180: <add name="FluorineGateway" type="FluorineFx.FluorineGateway, FluorineFx" />
行 181:
行 182: <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
行 183:
行 184: </httpModules>
源文件: F:\纪东杰个人\学习资料\flex\FFXExample\FFXExample\web\WebSite1\web.config 行: 182
这个我需要下载3.5的那个framework么?现在这样操作没起作用
我这个asp.Net默认的就是2.0的,我现在正在下载framework3.5,想把这个安装上试试是否可以,framework3.5是2.0带的还是需要自己另外安装的呢?
在VS2008中把项目(右键属性中)转为2.0的
把AjaxControlToolkit.dll和System.Web.Extensions.dll放到BIN目录下
把该目录做成应用程序。