【问题标题】:Can an ASP.NET web app run without web.configASP.NET Web 应用程序可以在没有 web.config 的情况下运行吗
【发布时间】:2011-05-03 13:45:33
【问题描述】:

我的 asp.net Web 应用程序可以在没有 web.config 的情况下运行吗? 为了争论,可以说我没有连接到数据库或显式读取任何 配置信息。 我已经尝试过了,我可以在没有 web.config 的情况下在 VS 2008 中成功运行 Web 应用程序。

这让我想到了现在如何配置身份验证和会话模式的问题? machine.config 和根 web.config 文件(在 framework 文件夹中)没有明确配置任何身份验证/会话模式。

有什么想法吗?

谢谢。

【问题讨论】:

  • 我会冒昧地说......但是它们是在 IIS 中配置的。
  • 你让我好奇——你为什么要这样做? (不评判,只是好奇)
  • @Michael :我永远不想这样做:)。这只是我讨论过的事情之一。

标签: asp.net web-config


【解决方案1】:

是的,我们可以在没有 web.config 文件的情况下运行 asp.net 应用程序,如果你没有在 web.config 文件中配置任何设置,那么它将使用 machine.config 文件作为默认配置。这个配置文件将在你的应用程序获取时自动安装执行。

因为默认情况下所有配置设置都将在 MACHINE.CONFIG 文件下可用,这些设置将应用于所有 asp.net 应用程序。

【讨论】:

    【解决方案2】:

    您必须阅读 documentation 才能查看默认设置,用于身份验证的可能是 windows,并且会话模式正在处理中。

    【讨论】:

    【解决方案3】:

    是的,您可以在根文件夹中没有 WEB.CONFIG 文件的情况下运行 ASP.NET 应用程序。

    如果应用程序在其根文件夹中没有找到 WEB.CONFIG 文件,那么它将采用 MACHINE.CONFIG 文件进行默认配置。但是您将无法调试应用程序,因为调试在 MACHINE.CONFIG 文件中默认关闭。

    通过here 查找有关 machine.config 文件的更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多