【问题标题】:"..allowDefinition='MachineToApplication' beyond application level" error on deploying the website on web host在 Web 主机上部署网站时出现“..allowDefinition='MachineToApplication' 超出应用程序级别”错误
【发布时间】:2012-09-02 13:04:19
【问题描述】:

我在整个互联网和 Stackoverflow 上都遇到了这个遗传问题的解决方案,但在部署之后/之后没有一个人谈论相同的问题。我也读过这个著名的article。所以,我的网站通过 VS 2010 运行得非常好。但是,当我使用 VS 2010 的复制工具部署我的 网站 时,我遇到了这个问题。

1- root, 2- Users folder, 3- accounts folder 中有三个 web.config 文件。该标记存在于根目录的 web.config 文件中。其层次结构如下所示:domain.com / httpdocs / websitefolder / web.config。在websitefolder 中有AccountsUsers 文件夹,它们还包含web.configs,但它们都没有标签。

从开发机器到部署可能会出现什么问题?我得到的错误在线:

Line 16:  <authentication mode="Forms">

在 httpdocs 中,有 other 项目带有 web.configs,这可能是个问题吗?在那种情况下,我也删除了他们的内容,但没有帮助(但也许我应该做得更好?我不知道这是否是必需的?)。

另外,这是一个网站,所以没有没有创建bin或obj文件夹,没有那种问题。请建议,我无法找出问题所在。非常感谢。

【问题讨论】:

    标签: c# asp.net deployment web web-config


    【解决方案1】:

    通常当您在一个站点的子目录中有多个站点时,尽管您删除了 web.config,但问题仍然存在。在这种情况下,即使是子文件夹也应标记为应用程序。

    您拥有此网站的文件夹是否在 IIS 中部署了应用程序?这是可能发生此错误的主要原因之一。

    如果不是,请将其作为应用程序,问题应该会解决。

    更新:您在开发网站时似乎使用了文件系统。

    首先安装IIS服务器,如“this”。

    接下来您应该在 IIS 中创建一个虚拟目录。请参阅“this”。 (在物理路径中,选择您的部署文件夹的路径)

    现在运行网站。如果您的问题得到解决,则意味着问题出在远程服务器中的虚拟目录上。所以举报他们。

    【讨论】:

    • @dev 如果这不是问题,请告诉我。
    • 感谢您的帮助。您能告诉我如何知道它是否是 IIS 中的应用程序吗?此外,它是一个网站,而不是一个 Web 应用程序。另外,当您说“将其作为应用程序”时,我该怎么做?很抱歉有几个问题,但你能描述一下你刚才所说的吗?现在它超出了我的理解。谢谢。
    • 当然。但首先让我知道您在 IIS 的虚拟目录中是否有部署网站的文件夹?
    • 我很抱歉,但我怎么知道呢?我需要询问我的虚拟主机公司吗?我在 HostGator 上。
    • 哦,所以您没有在本地服务器 (IIS) 中测试/dint 测试您的站点?
    猜你喜欢
    • 2012-09-03
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多