對于一個剛剛創建網站,以ASP.NET MVC5為例。
我們并沒有在網頁的配置文件(web.config)中配置一些處理程序或模塊,如處理Session的SessionStateModule模塊,映射Url的UrlRoutingModule模塊等。
但是我們依然可以在控制器中正常的訪問Session。我們請求的url依然能正確的映射到控制器和Action。
這是因為在IIS的配置文件中ApplicationHost.config的modules 元素中注冊了很多模塊 ,這些模塊供IIS承載的所有應用程序使用。
在 ApplicationHost.config 文件中注冊的模塊具有全局范圍,因為它們為所有由 IIS 承載的 Web 應用程序而注冊。
同樣,在 ApplicationHost.config 文件的 globalModules 元素中定義的本機代碼模塊也具有全局范圍。如果 Web 應用程序不需要全局模塊,則可以將其禁用。
當然這也只是這個配置文件的功能的一小部分,有時我們在IIS管理器中添加的映射關系等也都會存儲在這個配置文件中。
但是沒有十足的把握,不要修改這個配置文件或在修改前進行備份。因為這個文件供整個IIS承載的所有應用程序使用。一些不起眼的配置節點的丟失,對某些程序可能就是致命的。
下面我們列出這個配置文件的部分內容,大家也可以再自己的電腦C盤中搜索這個文件,詳細的查看其中的內容。
<!--
The <globalModules> section defines all native-code modules.
To enable a module, specify it in the <modules> section.-->
<globalModules>
<add name="UriCacheModule" image="%IIS_BIN%/cachuri.dll" />
<!-- <add name="FileCacheModule" image="%IIS_BIN%/cachfile.dll" /> -->
<add name="TokenCacheModule" image="%IIS_BIN%/cachtokn.dll" />
<!-- <add name="HttpCacheModule" image="%IIS_BIN%/cachhttp.dll" /> -->
<add name="DynamicCompressionModule" image="%IIS_BIN%/compdyn.dll" />
<add name="StaticCompressionModule" image="%IIS_BIN%/compstat.dll" />
<add name="DefaultDocumentModule" image="%IIS_BIN%/defdoc.dll" />
<add name="DirectoryListingModule" image="%IIS_BIN%/dirlist.dll" />
<add name="ProtocolSupportModule" image="%IIS_BIN%/protsup.dll" />
<add name="HttpRedirectionModule" image="%IIS_BIN%/redirect.dll" />
<add name="ServerSideIncludeModule" image="%IIS_BIN%/iis_ssi.dll" />
<add name="StaticFileModule" image="%IIS_BIN%/static.dll" />
<add name="AnonymousAuthenticationModule" image="%IIS_BIN%/authanon.dll" />
<add name="CertificateMappingAuthenticationModule" image="%IIS_BIN%/authcert.dll" />
<add name="UrlAuthorizationModule" image="%IIS_BIN%/urlauthz.dll" />
<add name="BasicAuthenticationModule" image="%IIS_BIN%/authbas.dll" />
<add name="WindowsAuthenticationModule" image="%IIS_BIN%/authsspi.dll" />
<!-- <add name="DigestAuthenticationModule" image="%IIS_BIN%/authmd5.dll" /> -->
<add name="IISCertificateMappingAuthenticationModule" image="%IIS_BIN%/authmap.dll" />
<add name="IpRestrictionModule" image="%IIS_BIN%/iprestr.dll" />
<add name="DynamicIpRestrictionModule" image="%IIS_BIN%/diprestr.dll" />
<add name="RequestFilteringModule" image="%IIS_BIN%/modrqflt.dll" />
新聞熱點
疑難解答
圖片精選