Asp.net Windows Azure和web.config设置

Asp.net Windows Azure和web.config设置,asp.net,azure,web-config,Asp.net,Azure,Web Config,我是WindowsAzure新手,刚刚创建了我的第一个“网站”。非常简单,运行良好。但有一个问题 Azure是否忽略和/或覆盖我在web.config文件中配置的部分或所有设置 作为一个简单的示例,我的web.config中包含以下内容: <system.webServer> <defaultDocument enabled="true"> <files> <clear />

我是WindowsAzure新手,刚刚创建了我的第一个“网站”。非常简单,运行良好。但有一个问题

Azure是否忽略和/或覆盖我在web.config文件中配置的部分或所有设置

作为一个简单的示例,我的web.config中包含以下内容:

<system.webServer>
    <defaultDocument enabled="true">
        <files>
            <clear />
            <add value="index.html" />
        </files>
    </defaultDocument>
</system.webServer>

但我仍然可以在我的站点的“配置”选项卡上看到许多可能的默认文档

这让我想知道它忽略了哪些其他设置


谢谢。

Windows中的IIS列出了管理站点时常用的默认文档(home.html、index.php等)。您在web.config中列出的不是可能的默认文档列表,而是应用程序的确切默认文档。Azure正在configuration manager中向您显示常见的默认文档,如果您选择其他内容,它将覆盖您的web.config。

如果您有
行,我不希望您在Azure门户中看到的任何默认文档实际有效。Azure门户显示的是ApplicationHost.config中的内容,web.config会覆盖它


你是说你仍然看到Azure门户在运行时有效吗?那会令人费解。

是的,这就是为什么我在那里有一行
。在物理服务器上使用IIS进行尝试,您将看到它只显示在该操作之后添加的值。Azure的表现不一样。不,这听起来是一个很好的解释。如果Azure设置进入ApplicationHost.config并被web.config覆盖,那么我不担心。我只是说,如果在什么地方解释一下,我想控制面板会更清晰。如果它能够读取web.config文件并灰显将被覆盖的选项,那就更好了。顺便说一句,您可以查看生成的ApplicationHost.config以查看其实际操作。您可以使用Kudu Console()执行此操作,并从起始位置转到..\config。