gpt4 book ai didi

azure - 如何为 Azure 中的不同插槽使用不同的 Web.config 文件

转载 作者:行者123 更新时间:2023-12-01 04:43:09 24 4
gpt4 key购买 nike

如何为不同的 Azure 插槽拥有不同的 Web.config 文件。

我有一个具有相同网站的登台和生产插槽,我不希望登台插槽公开(仅用于测试等),因此我通过 web.config 文件为该插槽设置了身份验证。

问题是,当我上传更改时,生产槽会获取与暂存槽相同的 web.config 文件,该文件设置为仅允许通过身份验证进行访问,而且参数也不同,因此生产槽最终无法访问,我必须在生产槽中手动更改 web.config 文件才能使其正常工作。

我想有一些方法来为生产槽定义不同的 web.config 文件。



更新(向问题添加更多信息):

我使用本地机器进行测试(使用本地服务器),即开发环境。
这些网站位于 wordpress 中(wordpress 使用 php)。

当我有选择地希望他们在将内容发送到生产之前测试我的站点(不同的操作系统、不同的平台、不同的手机等)时,临时插槽仅由少数人使用,未连接到我的本地 LAN 。当我不使用暂存槽时,我可以停止它,这样生产资源就不会受到影响。
我已经将 AppSettings 用于不同的连接字符串和参数。我不知道如何使用它来定义不同的身份验证设置..?我在 web.config 文件中有身份验证设置(由暂存槽使用)。

我的 web.config 文件:

<configuration>
<system.web>
<authorization>
<allow users="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0d6b62624d6a606c6461236e6260" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ccaaa3a3fe8caaa3a3fee2afa3a1" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="35535a5a06755258545c591b565a58" rel="noreferrer noopener nofollow">[email protected]</a>"/>
<deny users="*"/>
</authorization>
</system.web>
<system.webServer>
<rewrite>
<rules>
<rule name="WordPress: http://contoso.azurewebsites.net" patternSyntax="Wildcard">
<match url="*"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="index.php"/>
</rule>
</rules>
</rewrite>
</system.webServer>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>

最佳答案

您错误地使用了插槽。暂存槽并不意味着是用于测试的长期应用程序。这些用于在部署时对应用程序进行部署和简短的自动化测试。

此外,如果您的产品和登台插槽几乎相同,那么如果登台与生产执行相同的操作,那么确保登台的安全有何意义?

最后得出结论 - 没有办法做你想做的事。因此,您不妨设置单独的测试 WebApp 并通过 web.config 确保其安全。

关于azure - 如何为 Azure 中的不同插槽使用不同的 Web.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49033685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com