ASP.NET Web应用是否可以在没有Web.config的情况下运行?

7
我的asp.net网络应用程序可以在没有web.config的情况下运行吗? 假设我没有连接数据库或明确读取任何配置信息。 我已经尝试过,能够在VS 2008中成功运行Web应用程序而没有web.config。 这让我产生了一个问题,认证和会话模式现在如何配置? 机器配置文件和根web.config文件(位于框架文件夹中)没有明确配置任何身份验证/会话模式。 有什么想法吗? 谢谢。

我要冒险猜测一下...不过它们是在IIS中配置的。 - Justin Niessner
你让我很好奇 - 为什么你想要这样做?(不是在评判,只是好奇) - Michael Shimmins
@Michael:我绝不想这样做:)。 这只是我曾经讨论过的事情之一。 - Sennin
3个回答

3

是的,我们可以在没有web.config文件的情况下运行asp.net应用程序。如果您没有在web.config文件中配置任何设置,则将使用machine.config文件作为默认配置文件。当您的应用程序被执行时,此配置文件将自动安装。

由于所有配置设置都将在MACHINE.CONFIG文件中默认可用,因此这些设置将适用于所有asp.net应用程序。


2

您需要阅读文档以查看默认设置,其中身份验证可能是Windows,会话模式应该是in process。


我看过这个页面...我怎么可能错过了“默认是Windows”的那一行!!谢谢Jeff,Brian。 - Sennin
1
@JeffSternal 这个主题已不再可用。 - Imad

1

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

如果应用程序在其根文件夹中找不到WEB.CONFIG文件,则将使用MACHINE.CONFIG文件进行默认配置。但是,由于调试在MACHINE.CONFIG文件中默认关闭,因此您将无法调试该应用程序。

这里找到有关machine.config文件的更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接