Iis 7 用于在IIS 7中重建applicationHost.config的命令

Iis 7 用于在IIS 7中重建applicationHost.config的命令,iis-7,windows-server-2008,http-status-code-401,applicationhost,Iis 7,Windows Server 2008,Http Status Code 401,Applicationhost,是否有方法使用Windows命令在IIS 7中重建applicationHost.config文件?或者,如果您可以通过修改此文件来帮助我解决问题,也可以。当将此文件与其他服务器进行比较时,我注意到在删除站点和一些应用程序池后,缺少或不同的非常重要的部分 我绝对不是IIS7方面的专家,但我已经使用它7年了。我确信已经为新站点配置执行了所有正确的步骤,但仍然会出现此错误,“401.1”您无权查看此页面。您没有使用您提供的凭据查看此目录或页面的权限。“ 这发生在IIS APPPOOL{app poo

是否有方法使用Windows命令在IIS 7中重建applicationHost.config文件?或者,如果您可以通过修改此文件来帮助我解决问题,也可以。当将此文件与其他服务器进行比较时,我注意到在删除站点和一些应用程序池后,缺少或不同的非常重要的部分

我绝对不是IIS7方面的专家,但我已经使用它7年了。我确信已经为新站点配置执行了所有正确的步骤,但仍然会出现此错误,
“401.1”您无权查看此页面。您没有使用您提供的凭据查看此目录或页面的权限。“

这发生在IIS APPPOOL{app pool user}不存在的计算机上,因此我们从未使用过此用户,就像我在配置权限时通常所做的那样。但是,我们确实向IIS_IUSR添加了适当的权限(IUSR在此组中)上周,该网站运行良好。我们正在使用Windows身份验证,所有其他身份验证方法都已关闭。没有虚拟目录。我们正在使用.NET 4.0、Classic和32位应用程序(在高级设置下)

我们必须通过在绑定上的“C:\Windows\System32\inetsrv”中执行以下命令来手动更新主机名,因为当VeriSign SSL证书添加到绑定时,IIS将灰显主机名

appcmd set site /site.name:"himc" /+bindings.[protocol='https',bindingInformation='*:443:subdomain.domain.com']
“坏”web服务器上缺少部分:

1-存在于“好”框中,在“坏”框中缺失

2-存在于“好”框中,在“坏”框中缺失

3-此部分存在于“好”框中,但“坏”框中仅存在2.0(前两行)。

4-此部分存在于“坏”框中,但在“好”框中缺失

5-在“良好”框中缺少ssiExecDisable属性

6-在“坏”框中缺少部分
显然,Microsoft将这些文件的历史记录保存在:

C:\inetpub\history\

如果您只想修改当前活动的applicationHost.config,请参阅本文:


正如文章所说,出于某种原因,applicationHost.config仅在使用资源管理器时可见(这解释了为什么我没有从自定义文件管理器中看到文件),您可以使用记事本编辑它而不会出现问题(同样,任何其他编辑器都会遇到问题).

inetpub历史文件夹保存了我的But。我只需将两个文件还原到根文件夹中,wallah问题就解决了。

首先备份所有配置文件!

很明显,IIS在C:\inetpub\history中保存了配置文件的历史记录。因此,您需要记住IIS正常工作的最后一个已知日期,然后从C:\inetpub\history复制配置文件的内容,并替换C:\windows\system32\inetsrv\config中的配置文件


祝您好运!

要安装旧配置的备份,您可以使用以下命令:

c:\windows\system32\inetsrv\appcmd restore backup CFXHISTORY_xxxxxxxx
其中
CFXHISTORY\uuxxx
C:\inetpub\history\
的子文件夹

不确定该命令除了将文件从该文件夹复制到当前配置之外还有什么作用,但您可能应该使用它,以防它执行某些特殊操作


或者你可以按照

中的说明从备份中复制文件也很有帮助..使用此历史记录文件夹并不总是有效。如果你需要卸载IIS,请使用此文件夹..补充问题为我提供了详细的最后评论..加上1作为Macgyver你不能有其他名称!我真的希望这是你的真实姓名,你值得我这么做t!谢谢@MacGyver!将您的自定义文件管理器指向
c:\windows\sysnative\inetsrv
;我打赌它不是64位的。
    <asp>
        <cache diskTemplateCacheDirectory="%SystemDrive%\inetpub\temp\ASP Compiled Templates" />
    </asp>
<isapiFilters>
    <filter name="ASP.Net_2.0.50727.0" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="bitness32,runtimeVersionv2.0" />
    <filter name="ASP.Net_2.0.50727-64" path="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="bitness64,runtimeVersionv2.0" />
    <filter name="ASP.Net_2.0_for_V1.1" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="runtimeVersionv1.1" />
    <filter name="ASP.Net_4.0_64bit" path="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll" enableCache="true" preCondition="runtimeVersionv4.0,bitness64" />
    <filter name="ASP.Net_4.0_32bit" path="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_filter.dll" enableCache="true" preCondition="runtimeVersionv4.0,bitness32" />
</isapiFilters>
    <applicationDependencies>
        <application name="Active Server Pages" groupId="ASP" />
    </applicationDependencies>
    <serverSideInclude ssiExecDisable="false" />
        <authentication>
            <anonymousAuthentication enabled="false" />
            <windowsAuthentication enabled="true" />
        </authentication>
C:\inetpub\history\
c:\windows\system32\inetsrv\appcmd restore backup CFXHISTORY_xxxxxxxx