编程语言
首页 > 编程语言> > 如何从C#上的IIS7 w / .net 4上的web.config中读取一节

如何从C#上的IIS7 w / .net 4上的web.config中读取一节

作者:互联网

我在web.config中有以下部分:

<system.webServer>
    <staticContent>
        <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="0.00:00:30" />

        <remove fileExtension=".ogv" />
        <mimeMap fileExtension=".ogv" mimeType="video/ogg" />

        <remove fileExtension=".webm" />
        <mimeMap fileExtension=".webm" mimeType="video/webm" />

        <!-- and a bunch more... -->
    </staticContent>
    <!-- ... -->
</system.webServer>

这是我在psuedo-code中尝试做的事情:

var ext = ".ogg";
var staticContentElements = GetWebConfig().GetSection("system.webServer/staticContent").ChildElements;
var mimeMap = staticContentElements.Where(c =>
                   c.GetAttributeValue("fileExtension") != null && 
                   c.GetAttributeValue("fileExtension").ToString() == ext
               ).Single();

var mimeType = mimeMap.GetAttributeValue("mimeType").ToString();

基本上,我需要通过fileExtension搜索mimeMaps并获取它们的mimeType.

解决方法:

您需要create a custom configuration section才能获得该信息.

标签:c,net,linq,iis-7,web-config
来源: https://codeday.me/bug/20190630/1340021.html