首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >IIS applicationHost.config变化不反映

IIS applicationHost.config变化不反映
EN

Stack Overflow用户
提问于 2015-04-21 04:09:48
回答 1查看 2.4K关注 0票数 1

我创建了一个测试网站来利用应用程序初始化模块提供的热身模块。

我使用过ScottGu的博客韦德·希尔莫的博客

我安装了该模块并实现了对applicationHost.config文件的更改,并重新启动了服务器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<applicationPools>
    <add name="MySite" autoStart="true" startMode="AlwaysRunning" managedRuntimeVersion="v4.0" />
</applicationPools>

<sites>
    <site name="MySite" id="4" serverAutoStart="true">
        <application path="/" applicationPool="MySite" preloadEnabled="true">
            <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\MySite" />
        </application>
    </site>
</sites>

一旦服务器重新启动,我将检查任务管理器,并且我的站点没有运行。因此,删除了这些更改,并使用AppCmd从命令提示符中执行此操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
%windir%\System32\inetsrv\appcmd set apppool "MySite" /autoStart:true
%windir%\System32\inetsrv\appcmd set apppool "MySite" /startMode:AlwaysRunning
%windir%\System32\inetsrv\appcmd set app "MySite/" /preloadEnabled:true
%windir%\System32\inetsrv\appcmd stop apppool "MySite"
%windir%\System32\inetsrv\appcmd start apppool "MySite"

波布斯你叔叔,它工作得很好。然后,我重新启动了服务器,并再次检查了applicationHost.config文件,而我所做的更改并不存在;然而,该站点在Task中运行良好,如果我访问该站点,它将立即可用。停止并启动应用程序池会立即在任务管理器中弹出站点。

所以我的问题是,如果没有保存在applicationHost.config文件中的设置在哪里?!

编辑:我做了很多调查和游戏,但没有更多的答案。首先,经过一些搜索,我发现有另一个applicationHost.config文件。我一直在编辑的那个

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
%windir%\System32\inetsrv\config\applicationHost.config

第二个显然与32位有关,但第一个applicationHost.config清楚地显示了32位网站。即使如此,第二个也没有反映我的变化

%windir%\SysWOW64\inetsrv\config\applicationHost.config

我搜索了applicationHost.config,它找到了一些其他的副本,但看起来更像是它们的初始/备份副本。

然后我创建了第二个网站,这两个站点现在被配置成这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<applicationPools>
    <add name="MySite" autoStart="true" startMode="AlwaysRunning" managedRuntimeVersion="v4.0" />
    <add name="MySite2" autoStart="true" startMode="OnDemand" managedRuntimeVersion="v4.0" />
</applicationPools>

<sites>
    <site name="MySite" id="1" serverAutoStart="true">
        <application path="/" applicationPool="MySite" preloadEnabled="true">
            <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\MySite" />
        </application>
    </site>
    <site name="MySite2" id="2" serverAutoStart="true">
        <application path="/" applicationPool="MySite" preloadEnabled="false">
            <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\MySite" />
        </application>
    </site>
</sites>

第一个站点应该自动启动,第二个站点应该是按需运行的。

然后运行以下AppCmd命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
%windir%\System32\inetsrv\appcmd set apppool "MySite" /startMode:OnDemand
%windir%\System32\inetsrv\appcmd set app "MySite/" /preloadEnabled:false

%windir%\System32\inetsrv\appcmd set apppool "MySite2" /startMode:AlwaysRunning
%windir%\System32\inetsrv\appcmd set app "MySite2/" /preloadEnabled:true

要将它们配置为与applicationHost.config中配置方式相反的方法。我完全重新启动了服务器,并检查了配置,它仍然是我最初离开的状态,没有反映变化,而且两个站点都没有启动。

然后,我将Site2的配置更改为自动启动(如Site1),并重新启动服务器,但它仍然没有启动。然后我跑了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
%windir%\System32\inetsrv\appcmd set apppool "MySite2" /startMode:AlwaysRunning
%windir%\System32\inetsrv\appcmd set app "MySite2/" /preloadEnabled:true
%windir%\System32\inetsrv\appcmd stop apppool "MySite2"
%windir%\System32\inetsrv\appcmd start apppool "MySite2"

它启动了,重新启动了服务器,并且启动了,尽管site 1还没有在启动时启动。所以我跑了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
%windir%\System32\inetsrv\appcmd set apppool "MySite" /startMode:AlwaysRunning
%windir%\System32\inetsrv\appcmd set app "MySite/" /preloadEnabled:true

并重新启动整个服务器,只是为了更好的措施,这两个网站都在启动。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-29 12:33:03

您是否使用notepad++进行这些更改并查看文件?如果是这样,请使用Windows附带的标准记事本(如果您已经用notepad2替换了记事本,则使用notepad2)。我猜notepad++默认只写32位(根据http://forums.iis.net/t/1151982.aspx?Opening+applicationHost+config+in+anything+other+than+Notepad)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29771833

复制
相关文章
社会交互时的脑网络变化可反映社会网络结构
来自密歇根州立大学的Ralf Schmälzle等人在PNAS上发文,主要介绍了社交交互过程中的脑网络的大脑连接的变化,并发现基于脑网络可以一定程度地揭示社交网络结构。社会关系的破坏会对人的思想和感受有显著的影响,因此,为了探究社会网络变化以及社会疼痛如何引起大脑网络变化,研究利用获取的80名男性青少年的fMRI数据,发现了社会排斥时心理系统网络的连接数量的增加。在研究社交网络与基于任务态的动态连接的相关性方面,研究指出,在被社会排斥的情况下,参与者的心理系统(Mentalizing System)的脑区连
用户1279583
2018/03/26
1.1K0
社会交互时的脑网络变化可反映社会网络结构
vue 参数变化页面不刷新
查询参数变化,不刷新 http://localhost:8081/#/detail?id=1 http://localhost:8081/#/detail?id=2 参数变化,不刷新 http://
onety码生
2018/11/21
2.5K0
[C# ASP.NET]如何让IIS Express支持外部(局域网)连接
二、新建一个MVC网站,打开Visual Studio(笔者这里使用的是Visual Studio 2017),使用MVC模板按照默认项目名称新建一个WebApplication(笔者这里使用的是WebApplication1),如下图所示:
CNXY
2019/05/24
2.4K0
前方高能:18图教你用好瀑布图,直观反映数据变化
瀑布图是因为形似瀑布流水而称之为瀑布图( Waterfall Plot)。瀑布图采用绝对值与相对值结合的方式,适用于表达数个特定数值之间的数量变化关系。常被用于盈亏分析、账单详情分析等业务场景。
永洪数据科学院
2021/07/07
3.3K0
前方高能:18图教你用好瀑布图,直观反映数据变化
设置IIS7文件上传的最大大小
设置IIS7文件上传的最大大小 maxAllowedContentLength,maxRequestLength
孤鸿
2022/09/23
1.1K0
iis默认路径_服务器配置文件在哪
问题:当主机上的IIS服务由于各种原因无法打开时,无法看到当前系统内已经部署了哪些网站,以及其对应的目录等信息。
全栈程序员站长
2022/11/10
3.5K0
IIS8.5 布署 WEB API的程序时,遇到的问题
##IIS7/8 HTTP Error 500.19 错误 0x80070021  IIS7.0/8.0的错误HTTP Error 500.19 - Internal Server Error ,错误代码为0x80070021,大概原因为IIS7.0的安全设定相比前版本有很大的变更。IIS7.0的安全设置文件在%windir%\system32\inetsrv \config\applicationHost.config,这里定义所有Web程序的安全设置,在各个Web程序的web.config可以去覆盖 这些设置,但默认情况下是不容许覆盖的。 所以首先修改applicationHost.config文件,打开handlers和modules的权限,即由Deny改为Allow,如 下: <configuration> <configSections> <sectionGroup name="system.webServer"> ...... <section name="handlers" overrideModeDefault="Allow" /> ...... <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" /> ...... 另外如果IIS7.0是在VS安装之后安装的话,那么需要添加IIS7.0对ASP.NET文件的支持,否则会出现aspx文件无法识别的MIME 错误,或者以上问题。 方法:打开和关闭系统功能---》Internet信息服务--》万维网服务---》应用程序开发功能—》勾选asp.net 一般后面这种情况较多! ##应用池没有.net4.5的原因 正常建立部署网站,可问题是安装习惯,你得让我选.net framework 4.5的框架啊,可是见鬼的是没有啊 .NET 4.5 is an in-place replacement for .NET 4.0, When .NET 4.5 is installed it effectively replaces .NET 4.0 on the machine. .NET 4.0 gets overwritten by a new version of .NET 4.5 which - according to Microsoft - is supposed to be 100% backwards compatible. 我们简单的理解就是,4.5本质上还是4.0,属于递增式的更新,所以对IIS 来说看到的只有4.0而已,看看如下的4.5 DLL库中的版本号就知道了
申君健
2018/09/21
1.3K0
【Net】CEF浏览IISExpress运行Web项目
本文介绍在Winform桌面应用中,使用IISExpress做Host主机,启动.Net平台的Web项目。
Kiba518
2020/05/19
8540
Asp.Net4.0/VS2010新变化(2):网站自动预热
往往我们会有一些web应用,在网站初次被访问时要做一些初始化处理,比如加载数据到缓存中之类。 如果某个用户正好不幸成为第一个访客,他可能会觉得网站速度很慢,现在好了,asp.net 4.0 IIS7.0/7.5环境提供了自动预热功能,相当于系统自动充当第一个访客了,虽然只是一个小细节,但对于用户体验来讲,确是一个不错的改进。 打开IIS 7.5的applicationHost.config文件(C:\Windows\System32\inetsrv\config\applicationHost.config
菩提树下的杨过
2018/01/23
5490
添加config文件_config配置文件
在我们第一次写web应用程序的时候,我们很快会接触到一个文件,那就是配置文件——web.config。我们的第一个比较深刻
全栈程序员站长
2022/09/20
1.8K0
添加config文件_config配置文件
解决IIS 不能下载.exe.config文件的方法
Config文件是web的配置文件,默认是不允许下载的,就算在MIME中配置“application/octet-stream”,也是下载不了。当然出于安全考虑Config文件应是不允许下载会稳妥一些。不过作为内部使用,我们不需要这个限制。通过本地的提示信息,我找到了这个页面
跟着阿笨一起玩NET
2018/09/20
2.5K1
vue 改变数据后,数据变化页面不刷新
this.$nextTick 将回调延迟到下次DOM更新循环之后执行。在修改数据之后立即使用它,然后等待DOM更新。
肥晨
2023/05/16
2.7K0
IIS7 多域名绑定同一物理目录不同默认文档的实现方法
因为在一个物理目录下只有一个web.config,并且IIS7把默认文档设置写在这里,导致所有域名的默认文档设置共享。
会长君
2023/04/26
1.3K0
Windows Server 2008 R2 让IIS支持高并发
IIS的默认设置只能支持很小的访问量,访问量大了(比如每秒几千)就会不响应,可以通过下面的设置使IIS支持高并发访问
徐大嘴
2019/03/21
3.6K0
360网站安全检测解决方案
关于360网站安全检测的修复问题,早在之前就想统一的写一篇文章,但是一直没时间弄,也不是真的没时间,可能还是因为懒吧,所以今后还得勤快一点,所以简单的整理了一下教程,发布出来。
李洋博客
2023/10/13
2320
360网站安全检测解决方案
在Windows 7/Server 2008 R2上部署asp.net 1.1程序
.NET 1.1只有32位的,Windows Server 2008 R2只有64位的,可以通过WOW64运行32位应用程序,按照How to install ASP.NET 1.1 with IIS7 on Vista and Windows 2008和Workaround: Running ASP.NET 1.1 on Vista SP2/WS08 SP2的配置并不能正常运行,通过下面的方法可以正常运行asp.net 1.1程序,本文主要参考Installing .Net 1.1 application
张善友
2018/01/19
1.5K0
在Windows 7/Server 2008 R2上部署asp.net 1.1程序
如何实现IIS 7.0对非HTTP协议的支持
在《再谈IIS与ASP.NET管道》介绍各种版本的IIS的设计时,我们谈到IIS 7.0因引入WAS提供了对非HTTP协议的支持。这个对于WCF的服务寄宿来说意义重大,它意味着我们通过IIS/WAS寄宿的服务终结点不仅仅可以采用BasicHttpBinding、WSHttpBinding/WS2007HttpBinding等基于HTTP协议的绑定,也可以采用NetTcpBinding、NetNamedPipeBinding和NetMsmqBinding。 在默认的情况下,IIS 7.0针对非HTTP支持的特
蒋金楠
2018/01/15
1.2K0
如何实现IIS 7.0对非HTTP协议的支持
《安全测试指南》——配置管理测试【学习笔记】
      · 处理服务器错误(40x或50x),使用定制页面代替web服务页面。
逆向小白
2019/09/23
1.3K0
《安全测试指南》——配置管理测试【学习笔记】
WEB项目测试实践
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript,
顾翔
2019/12/11
7760
WEB项目测试实践
windows2008+iis7 部署https证书多站点的解决办法
如果是使用泛域名证书,一个星号代表所有子域名,这样每个子域名都有证书了,但是猫猫本着能省就省的原则,申请的是腾讯云的免费SSL证书,于是就找了找资料。
加菲猫的VFP
2021/08/16
1.8K0

相似问题

iis: iis快递中的applicationhost.config

11

反应,UseContext变化不立即反映

13

useState集方法不立即反映变化

12

IIS不拾取在Applicationhost.config中配置的覆盖

13

IIS8.5不使用applicationHost.config?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文