【问题标题】:IIS 6, default application and session state - allowDefinition='MachineToApplication' beyond application level errorIIS 6,默认应用程序和会话状态 - allowDefinition='MachineToApplication' 超出应用程序级别错误
【发布时间】:2014-07-01 07:00:12
【问题描述】:

如果您将网站发布到网站的根目录,而不是标记为应用程序的子文件夹,则某些配置设置似乎不会应用。如何将我的网站本身的根标记为应用程序。
嗯,网站本身已经是默认应用了 见参考:https://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/1d1c9a73-b4c5-4cfb-ad69-b77fa2e17e19.mspx?mfr=true

目前,如果我将一个元素添加到我的 web.config 并发布到我的网站的根目录,我会收到以下错误。

在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由于虚拟目录未在 IIS 中配置为应用程序所致。

我可以在网站根目录下添加一个应用程序,设置一个别名并让它指向与网站根目录相同的物理路径,但我不确定我想要做什么。

如果我要发布到我网站的根目录,如何定义 sessionState 元素?在这种情况下如何应用“应用程序”级别的配置设置?

【问题讨论】:

    标签: asp.net iis-6


    【解决方案1】:

    当您在单个根文件夹下有多个 web.config 时出现错误“allowDefinition='MachineToApplication'超出应用程序级别。”您可以通过删除不需要的 web.config 文件来避免此错误。

    【讨论】:

    • 我想我知道发生了什么。出于某种原因,当我构建时,我将 web.config 放入我的 bin 文件夹中 - 除了网站根目录中的那个。
    猜你喜欢
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多