【问题标题】:"There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined"“定义了一个重复的‘system.web.extensions/scripting/scriptResourceHandler’部分”
【发布时间】:2016-02-12 04:44:15
【问题描述】:

我正在使用 vstudio 2015 开发一个项目,当我尝试在另一个系统上运行它时出现以下错误,尝试了许多可用的解决方案,但无法摆脱这个问题。

注意:另一个系统与我的配置相同。

HTTP 错误 500.19 - 内部服务器错误 请求的页面无法访问,因为该页面的相关配置数据无效。 详细错误信息: 模块 IIS Web 核心 通知未知 处理程序尚未确定 错误代码 0x80070003 配置错误 无法读取配置文件 配置文件 \?\D:\Visualstudio Projects\SPARC\SPARC\web.config 请求的 URL http://localhost:1396/ 物理路径
登录方式尚未确定 登录用户尚未确定 请求跟踪目录 C:\Users\Syeds\Documents\IISExpress\TraceLogFiles\ 配置来源:

-1: 0:

更多信息: 当读取 Web 服务器或 Web 应用程序的配置文件出现问题时,会发生此错误。在某些情况下,事件日志可能包含有关导致此错误的原因的更多信息。

如果您看到文本“定义了重复的 'system.web.extensions/scripting/scriptResourceHandler' 部分”,则此错误是因为您在 .NET Framework 4 中运行基于 .NET Framework 3.5 的应用程序。如果您正在运行 WebMatrix,要解决此问题,请转到“设置”节点将 .NET Framework 版本设置为“.NET 2”。您还可以从 web.config 文件中删除额外的部分。

热烈欢迎您的建议和回答, 谢谢和问候。

【问题讨论】:

    标签: c# asp.net .net iis


    【解决方案1】:

    重新启动 Visual Studio 可能对此有所帮助。

    这通常发生在您的 {solutions_dir}/.vs/{project_name}/config/applicationhost.config 中有无效配置时。此文件包含特定于机器的配置。

    如果你使用 git,

    .vs/* 目录应该被添加到你的 gitignore 中。所以这个目录的内容永远不会被推送到主仓库。

    如果这不起作用。

    • 打开文件 {solutions_dir}/.vs/{project_name}/config/applicationhost.config。
    • 转到网站部分
    • 检查应用程序是否与为每个站点应用程序配置的物理路径匹配。 IISExpress 将使用 phyiscalPath 作为每个应用程序的基础目录。

    【讨论】:

      【解决方案2】:

      在我的情况下,实际问题是目录,为了解决它,我所做的是将相同的文件夹目录(在我的系统中)创建到其他系统中。

      IIS 试图在 D:\Visualstudio Projects\SPARC\SPARC\ 中查找 webconfig

      所以,我在 D: 中创建了文件夹“Visualstudio Projects”,然后将项目粘贴到那里并且它工作了..

      web.config 或 applicationhost.config 或任何 IIS 配置中没有任何问题。

      【讨论】:

      • 请记住,web.config(如 machine.config)文件将合并。因此,如果根目录中有 web.config,子文件夹中有 web.config,您的应用程序将读取 machine.config -> 根 web.config -> 子文件夹 web.config。这可能会导致“重复”错误。
      • 是的,你是对的,但在我的情况下,当我创建 iis 试图查找 web.config 的正确目录时,问题就解决了。实际上没有重复问题,但我不知道为什么错误消息将其告知为重复问题或 .Net 框架版本。从这里我得到了线索:无法读取配置文件配置文件 \?\D:\Visualstudio Projects\SPARC\SPARC\web.config
      【解决方案3】:

      当我在两个单独的文件夹中有相同的项目文件(解决方案文件)时,我遇到了这个问题。项目属性相同,IIS Express 的端口号相同。当我创建新的虚拟目录时,问题就解决了。

      在 Project>Properties>Web>Servers>Project Url 中更改项目 URL。

      请创建新的虚拟目录。

      【讨论】:

      • 为我解决了。谢谢
      【解决方案4】:

      尝试打开您的 web.config 并搜索名为 <scriptResourceHandler> 的标签

      你能找到超过 1 个结果吗?

      如果是,请尝试将两个“scriptResourceHandler”合并为一个。

      【讨论】:

      • 不,我的整个解决方案中没有任何 scriptResourceHandler。
      • 在这种情况下,您可以发布您的 web.config 让我们看看吗?
      • 我解决了,你可以阅读我的答案...非常感谢您的时间:)
      猜你喜欢
      • 2014-03-02
      • 2011-03-24
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 2016-03-15
      相关资源
      最近更新 更多