Default.aspx与IIS 6.0和.Net 4兼容吗? 我们已在IIS 6.0上部署了.net 4 asp.net站点 Default.aspx被配置为默认文档之一 当我们使用以下url访问站点时
Default.aspx与IIS 6.0和.Net 4兼容吗? 我们已在IIS 6.0上部署了.net 4 asp.net站点 Default.aspx被配置为默认文档之一 当我们使用以下url访问站点时,asp.net,visual-studio-2010,iis-6,asp.net-4.0,Asp.net,Visual Studio 2010,Iis 6,Asp.net 4.0,http://testsite 我们希望它能成功 http://testsite/Default.aspx 但我们得到的是404未找到错误。在.NET2.0上部署时,我们没有遇到此问题。服务器上唯一改变的是我们使用.NET4而不是.NET2.0 更新:我尝试了以下链接,但无效 服务器上的框架版本是.NET 4 RC。如果我们在服务器上安装最新的.NET4版本会有帮助吗 更新:问题现已解决。问题是我们使用的第三方上载控件在Web.Config中添加了自己的HttpHandler。此HttpHan
http://testsite
我们希望它能成功
http://testsite/Default.aspx
但我们得到的是404未找到错误
。在.NET2.0上部署时,我们没有遇到此问题。服务器上唯一改变的是我们使用.NET4而不是.NET2.0
更新:我尝试了以下链接,但无效
服务器上的框架版本是.NET 4 RC。如果我们在服务器上安装最新的.NET4版本会有帮助吗
更新:问题现已解决。问题是我们使用的第三方上载控件在Web.Config中添加了自己的HttpHandler。此HttpHandler在.NET 4中开始失败。检查服务器日志,它们可能会让您更好地了解发生了什么
在IIS中右键单击网站并转到属性,可以找到日志文件的路径。然后转到Web站点选项卡,在“启用日志记录”下单击属性,日志记录属性窗口将显示日志文件的路径。我认为在4.0中,默认页面设置实际上存储在Web.config中。在IIS 7.0中,IIS读取web.config文件以确定对默认页面执行的操作。我认为IIS 6.0没有读取设置。如果在IIS 6 Windows Server上运行新的.NET 4 framework,则会出现一些问题。IIS 6不允许在同一实例中同时运行多个框架,就像IIS7一样,它可以创建针对不同框架的应用程序池。 当IIS 6在ASP.NET 2.0(3.0和3.5是超集,而不是框架)下运行时,如果应用程序是4.0,则会出现此错误 配置错误 描述:处理服务此请求所需的配置文件时出错。请查看下面的特定错误详细信息,并适当修改配置文件。 分析器错误消息:无法识别的属性“targetFramework”。请注意,属性名称区分大小写
Source Error:
Line 11: </configSections>
Line 12: <system.web>
Line 13: <compilation debug="true" targetFramework="4.0">
Line 14: </compilation>
Line 15: <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> </ system.web>
源错误:
第11行:
第12行:
第13行:
第14行:
第15行:
你有几个选择
Hence your new setting will be as below:
<providerOption name="CompilerVersion" value="v3.5"/>
因此,您的新设置如下所示:
希望这能解决您在IIS6上的ASP.Net 4迁移和托管问题。这里有一个链接,指向一个更完整的解决方案并对此进行了解释:
要再次检查,您是否通过进入网站属性“文档”选项卡并将“default.aspx”添加到列表顶部来设置默认文档?说“默认文档”确实会让它听起来像你在IIS 7上的文档。0@Kellls:我们也可以为IIS 6.0设置默认文档。@Amitabh:Y