我们最近从 SVN 中删除了我们的 Web.config。无意中没有将 Web.config 复制到我们的构建服务器(Team City)。我们代码的编译版本工作正常,并通过了全套测试。请注意,我们在 IIS 指向的应用程序文件夹中确实有一个正确的 Web.config。但是,在构建代码的位置中不存在任何内容。这让我问:Visual Studio 在编译时从 Web.config 中使用了什么?
我猜 Visual Studio 会在编译时创建一个简单的 Web.config,如果不存在的话。我了解 IIS 在运行时获取连接字符串和自定义键等。但是,编译 debug="true/false"怎么样。这些设置会影响 dll 的内容吗?如果使用 debug="true" 进行编译,那么无论 web.config 之后如何更改,该 dll 是否总是低效地锁定在运行代码中?如果在编译后设置 debug=false IIS 是否切换到非调试?
我们有一个使用 VS 2008、.NET 3.5 和 IIS 6.0 的 Web 应用程序项目