我应该从 Web.config 中删除未使用的位吗?

Posted

技术标签:

【中文标题】我应该从 Web.config 中删除未使用的位吗?【英文标题】:Should I remove unused bits out of Web.config? 【发布时间】:2013-05-05 14:19:26 【问题描述】:

我当前的 WebMatrix 网站非常基础 - 它主要显示静态上下文、照片并包含一些链接。 Web.config中引用了很多我在本站没有用到的东西,比如对SqlServerCe的支持。出于性能目的,我应该删除这些引用,还是将它们留在其中无关紧要?我也不认为我在使用 OAuth 的东西(无论如何也不是故意的),而且我不知道“WebGrease”等。

我也想知道删除 StarterSite.sdf

【问题讨论】:

【参考方案1】:

您可以从中删除几乎所有内容。我的看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
        <compilation targetFramework="4.5">
            <assemblies>
                <add assembly="System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
                <add assembly="System.Net.Http.WebRequest, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
                <add assembly="System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
            </assemblies>
        </compilation>
        <httpRuntime targetFramework="4.5" />
    </system.web>
</configuration>

您的程序集可能不同或遗漏。

【讨论】:

好的,我可以,这很好,但它有什么帮助吗?是否有性能优势,或者这只是“清理”? 我相信开销并不大。但是,可能出于某种原因添加了这些程序集。在我的例子中,有一些使用 OAuth 等的预制 C# 代码。如果你也删除这些源文件,我相信你可以获得一些性能优势。

以上是关于我应该从 Web.config 中删除未使用的位吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何返回任何未指向IIS web.config中任何文件的Web请求的特定页面?

从web.config中删除程序集

web.config 转换 - 从连接字符串部分删除注释

如果我有32位本机库,Android应用程序仍然是64位吗?

我应该将 web.config 文件放在 Azure Web Apps for Containers 的啥位置?

使用 gsub 从字符串中删除模式