【问题标题】:Application deployed inside an application's virtual directory应用程序部署在应用程序的虚拟目录中
【发布时间】:2011-10-13 04:57:16
【问题描述】:

我有一个运行 ASP.Net Web 应用程序的虚拟目录。

它位于 C:\Data

我使用 URL 访问它 - http://data.com

我在 C:\Data\NewData 内部又添加了一个虚拟目录,新数据也被设为应用程序根目录。

当我尝试使用 URL http://data.com/NewData/Default.aspx 访问页面时出现错误 -

“/XXXXXXXXXX”应用程序中的服务器错误。

配置错误说明:在安装过程中发生错误 处理服务此请求所需的配置文件。 请查看下面的具体错误详细信息并修改您的 适当的配置文件。

解析器错误消息:已添加条目“ScriptModule”。

来源错误:

第 96 行:

第 97 行:第 98 行: 第 99 行:

问题在于 Web.Config,即。使用与层次结构中的目录相关的 Web.Config。有什么可以解决的吗?

我也检查了http://msdn.microsoft.com/en-us/library/ms178685.aspx。但没有得到关于如何覆盖父母配置的线索。

【问题讨论】:

    标签: c# asp.net web-config


    【解决方案1】:

    在您的 web.config 中,在 <httpModules> 下添加以下行:

     <clear />
    

    这将清除从树上继承的任何现有模块定义。

    【讨论】:

    • @DavidStratton 我需要更多的代表! ;)
    • 添加 解决了 HTTP 模块的问题,但获得了一个带有 SQLServer 会话状态的新模块。现在的问题是:“会话状态只能在 enableSessionState 设置为 true 时使用,无论是在配置文件中还是在 Page 指令中。还请确保 System.Web.SessionStateModule 或自定义会话状态模块包含在应用程序配置中的 \\ 部分。“并且 SQLServerSessionState 在父虚拟目录级别被禁用。
    • @PriyaranjanAnandMarathe 您可以对大多数具有多个值的部分执行此操作。
    • 必须有其他方法来清除此标记的元素。因为我得到 - 无法识别的配置部分 system.web/clear。当我在 标记时。
    • @PriyaranjanAnandMarathe 查看这篇文章:blogs.iis.net/steveschofield/archive/2009/09/19/… 我建议这里的前两个选项之一,以防止继承。
    猜你喜欢
    • 2016-07-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 2019-12-02
    • 2011-01-23
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多