windows - 告诉 appcmd 将配置写入 applicationhost.config 而不是站点的 web.config
问题描述
据我了解,可以在以下文件中将连接字符串和其他配置对象添加到站点范围 -
- 机器配置
- 应用程序主机配置
- 该网站的 web.config
我正在运行以下命令 -
APPCMD set config "site1" /section:ConnectionStrings /+"[ConnectionString='Data Source=localhost;Integrated Security=SSPI;', Name='Northwind', providerName='System.Data.SqlClient']"
这会在 web.config 文件中添加一个元素。
我想在 applicationHost.config 文件中看到它。
我尝试在 <site> 元素下手动添加它 -
<site name=...
<connectionStrings>
<add connectionString="Data Source=localhost;Integrated Security=SSPI;" name="fromApplicatinoHost" providerName="System.Data.SqlClient " />
</connectionStrings>
</site>
但这不是 applicationHost 的合法语法。
那么如何将 connectionString 添加到 applicationHost ?
谢谢,
解决方案
您可以使用 /commit 参数来做到这一点。例如
appcmd set config "ping" /section:system.webServer/security/authorization /+"[accessType='Allow',roles='administrators']" /commit:apphost
,将授权写入应用程序主机。
更改站点上下文时的默认设置是写入站点的 web.config。向 machine.config添加/commit:machine
写入。
完整的答案将包含完整的配置文件集,映射到文件的 appcmd 名称,但这也回答了我的问题。
推荐阅读
- python - how to web scrape a google results?
- python - 无论文件名如何,您都可以将文件读入python吗?
- deep-learning - LSTM Autoencoder Output Layer
- python - How to include pygments in vimwiki html /smarty file?
- angular - 如果用户在输入中输入数字,我如何显示错误
- javascript - 使用输入字段中的文本,在脚本中对其进行处理,然后将表单与处理后的文本一起发送
- css - 减少 Webpack 项目中的 CSS
- javascript - 在使用 Stringify 和 Regex 替换格式化 JSON(在 JavaScript 中)方面需要帮助
- javascript - 如何减少轮播中出现的图像数量?
- sql - 创建存储过程插入数据时找不到表