Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 7 为不同的服务器配置一个web.config文件_Iis 7_Web Config - Fatal编程技术网

Iis 7 为不同的服务器配置一个web.config文件

Iis 7 为不同的服务器配置一个web.config文件,iis-7,web-config,Iis 7,Web Config,是否有办法将web.config文件配置为仅在与服务器名称匹配时执行其规则 例如,我们有两台服务器:WebDev For development和WebLive web server 在live server上,我们有一个配置规范名称的URL重写规则,但是当我们同步这些站点,从而将web.config文件复制回开发人员并在开发平台上运行时,规范规则将生效并将我们发送到live站点,而不是将我们保留在开发平台上。我可以将web.config从同步中排除,但我正在寻找替代方案 有点像 <app

是否有办法将web.config文件配置为仅在与服务器名称匹配时执行其规则

例如,我们有两台服务器:WebDev For development和WebLive web server

在live server上,我们有一个配置规范名称的URL重写规则,但是当我们同步这些站点,从而将web.config文件复制回开发人员并在开发平台上运行时,规范规则将生效并将我们发送到live站点,而不是将我们保留在开发平台上。我可以将web.config从同步中排除,但我正在寻找替代方案

有点像

<apply rule to WebLive>
<rule name="CanonicalHostNameRule1">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^www\.domain\.org$" negate="true" />
    </conditions>
    <action type="Redirect" url="http://www.domain.org/{R:1}" />
</rule>
</>

在Visual Studio 2010中,您现在可以根据生成配置对web.config应用转换

创建web.config时,可以在解决方案资源管理器中展开该文件,您将看到两个文件:

Web.Debug.Config Web.Release.Config 它们包含转换代码,可用于:

更改连接字符串 删除调试跟踪和设置 注册错误页
这可以在VisualStudio环境之外完成吗?我们不使用VS.Thx。对我上面的评论有什么想法吗?我想在生产和开发服务器上设置一个web.config,但我不使用Visual Studio。谢谢