【发布时间】:2015-08-20 08:05:16
【问题描述】:
我只是想知道,当我们在 IIS 中托管 ASP.Net Web 应用程序时,包含 Web 配置文件确实很有必要。
如果是,为什么以及应该在哪里以及原因。
如果不是,为什么以及原因是什么。
感谢您的帮助!
亲切的问候,
【问题讨论】:
标签: asp.net iis web-hosting
我只是想知道,当我们在 IIS 中托管 ASP.Net Web 应用程序时,包含 Web 配置文件确实很有必要。
如果是,为什么以及应该在哪里以及原因。
如果不是,为什么以及原因是什么。
感谢您的帮助!
亲切的问候,
【问题讨论】:
标签: asp.net iis web-hosting
您网站上的 web.config 分层覆盖 default web.config,asp.net 已准备好使用并在 config 上找到asp.net 目录内的路径 windows 文件夹内。
在高级别的默认 web.config 中,许多由 asp.net 加载的模块需要读取大量参数。
默认加载的许多模块需要 web.config 才能正常工作。
asp.net 也会检查 web.config 是否存在,以及你是否有写权限,以便他可以处理它。
为了直接回答你的问题,在一个复杂的系统中没有直接的点来告诉你“这个模块需要读取那个参数”......所以需要 web.config 才能正常运行......
这篇关于optimizing web.config 的文章值得一读,其中remove 和<clear /> 用于仅保留您网站的必要模块。
这是那篇文章的一个片段,向您展示您至少需要使用它并删除您不使用的模块
<httpModules>
<!--<span class="code-comment"> Remove unnecessary Http Modules for faster pipeline --></span>
<remove name="Session" />
<remove name="WindowsAuthentication" />
<remove name="PassportAuthentication" />
<remove name="AnonymousIdentification" />
<remove name="UrlAuthorization" />
<remove name="FileAuthorization" />
</httpModules>
当您设置站点时,IIS 也使用 web.config - IIS 在 web.config 上存储有关站点的许多信息。
【讨论】: