是否有可以输出ASP.Net Web应用程序完整配置的工具。显然你在你所在的级别上有web.config文件,但这可能是从许多其他web.config继承到machine.config。我希望能够从层次结构的所有方向查看完整的配置。
我问这个,因为我们有一个应用程序,我们正试图在SharePoint(2010)IIS(7.5)站点下工作。当我们创建一个单独的不同IIS站点并直接指向物理文件时,我们可以使它工作。但是,当我们在SharePoint(2010)站点下创建新的虚拟目录/应用程序时,它只会失败(事件日志表示KernelBase.dll崩溃)。我们已经浏览了web.config并添加/删除了各种元素,但它仍然无法正常工作。如果我可以从2个角度捕获相同应用程序的完整配置,那么这可能有助于我们诊断问题。
感谢。
答案 0 :(得分:1)
我不知道一个工具(并不意味着一个工具不存在)但是我们之前也有过继承问题。您的基站是否运行不同版本的.net框架?还要检查列出的所有web.config库及其版本。如果站点中有任何需要运行的新版本说4.0,它可能会导致问题,反之亦然。 尝试在system.web配置部分中添加父应用程序本节:
<location path="." inheritInChildApplications="false">
<system.web>
..
</system.web>
</location>
但请注意,这会影响其他应用程序。如果这样做会对其进行修复,但会对您的其他应用产生负面影响,那么您可能需要将父母删除的设置复制到需要它的子应用中。