标签: iis-10

删除/修改公开 IIS 版本的 IIS 10 服务器标头

我正在尝试删除公开 IIS 版本但无法删除的服务器标头。我将 IIS Express 10 与 ASP.NET Core 3.0 一起使用,并开发了一个 Web API。我尝试了以下选项,但响应中仍然存在标头并显示版本 IIS 10.0。

  1. 将 HTTP 参数中的注册表项“DisableServerHeader”更改为 1。它只删除了 http.sys 模块的服务器标头,而不是 IIS 版本。

  2. <system.webServer>标签内的 applicationhost.config 文件中使用以下代码

    <rewrite> <outboundRules rewriteBeforeCache="true"> <rule name="Remove Server header"> <match serverVariable="RESPONSE_Server" pattern=".+" /> <action type="Rewrite" value="" /> </rule> </outboundRules> </rewrite>

asp.net iis-10

8
推荐指数
4
解决办法
2万
查看次数

IIS 10 - 拒绝所有 IP 限制

我来自 Windows 2003 Server 世界,它的 IIS 版本与 Windows 2016 Server 上的 IIS 10 有很大不同。默认情况下,2003 服务器似乎拒绝了所有 IP 地址。如何拒绝 IIS 10 中的所有 IP。我想允许一些 IP 范围并查看如何输入这些范围,但是如何拒绝 IIS 10 中的所有 IP 范围?

windows-server-2016 iis-10

7
推荐指数
1
解决办法
1万
查看次数

IIS 报告在 WSL Bash 中创建的文件夹的“404 Not Found”错误

在最新的 Win10 更新 (1803) 更新之后,IIS 开始为在 WSL Bash(适用于 Linux 的 Windows 子系统)中创建的文件夹报告错误“404 Not Found”。

文件夹安全设置(在 Windows 资源管理器中)看起来不错。我什至尝试在文件夹上执行“替换所有子对象权限”,但没有帮助。

该文件夹存储在 Windows 分区上,并在 WLS 中作为/mnt/c/inetpub/wwwroot/.

IIS 应用程序池正在运行AppPoolIdentity(将其更改为我的用户没有帮助)。

有谁知道发生了什么?如何解决这个问题?

PS 我正在使用 bash 脚本来构建我的网站。

编辑

打开“目录浏览”后,我发现 IIS 确实列出了目录中包含的文件。这意味着它可以访问它。但是由于某种原因,它无法为它们(文件)提供服务。

windows-10 iis-10

6
推荐指数
1
解决办法
745
查看次数

即使配置了所有设置,IIS 应用程序初始化也未运行

最终目标是做到这一点,以便每当我的应用程序池被回收时(每当我发布网站更新时都会发生这种情况),我的网站就会被访问一次以“预热”。通常,回收后第一次访问需要 2.5 秒,后续访问只需 0.5 秒,因此每次更新后都需要访问一次。我想自动执行此操作,Windows 应用程序初始化功能似乎就是实现此目的的方法。

问题是,启用此功能后,在重新启动应用程序池(或重新启动任何内容)时,我看不到访问我的网站的任何访问日志。应用程序初始化功能似乎根本不起作用。我在系统事件日志中没有看到任何错误,也没有看到任何进一步排除故障的方法。


这是环境:

  • Windows 服务器 2019
  • IIS 10(具有所有需要的角色/功能)
  • ASP.NET 核心 3.1


以下是我的配置(使用IIS 8.0 应用程序初始化指南):

  • Windows 中已安装“应用程序初始化”功能/角色
  • 应用程序池:
    • .NET CLR 版本:无托管代码(我也尝试过 v4.0)
    • 托管管道模式:集成
    • 立即启动应用程序池:启用
    • 启动模式:始终运行
    • 空闲超时(分钟):0
    • 常规时间间隔(分钟):0
  • 地点:
    • 仅 HTTPS(我也尝试过添加 HTTP)
    • 预加载已启用:True
  • applicationHost.conf 文件system.webServer/applicationInitialization部分: system.webServer/application初始化


故障排除:

  • 我已重新启动站点/应用程序池/服务/服务器
  • 我已经尝试了该system.webServer/applicationInitialization部分中的各种设置,并将其移至 web.config
  • 我注意到globalModulesapplicationHost.config 文件的部分有这个,但我浏览到该文件夹​​,它是空的。我本来期望那里有一些 dll 文件,包括 Warmup.dll:
<add name="ApplicationInitializationModule" image="%windir%\System32\inetsrv\warmup.dll" />
Run Code Online (Sandbox Code Playgroud)

iis asp.net web-applications web.config iis-10

5
推荐指数
1
解决办法
3494
查看次数

IIS http 状态代码 404.503 的含义是什么?

Microsoft 在此处列出了 IIS http 状态代码,包括子状态代码。

在 404 部分有 0 到 20 之间的子状态代码,但在我的日志中,我得到 503 作为 sc-substatus

我找不到任何关于它的信息。不要将此与标准的 http 503(服务不可用)状态混淆。

http-headers iis-8.5 iis-10

4
推荐指数
1
解决办法
7291
查看次数

删除 IIS10 自签名证书“​​WMSCV-SHA2-webserver”

在我的 IIS 服务器上,有两个证书。一个是由真正的 CA 根据我的请求颁发的,并用作服务器网站上的 SSL 证书。另一个是名为“WMSCV-SHA2-webserver”的自签名证书。该证书的有效期为 9 年,但我确实需要将 IIS 服务器配置为仅使用来自已批准的 CA 的证书(其他证书满足该要求)。

在 IIS 中环顾四周,我不清楚这个证书到底​​是做什么的。虽然它显示在 IIS 证书控制台(以及通过 MMC 找到的个人存储)中,但我没有找到实际使用该证书的任何地方 - 我必须手动分配证书的唯一地方是 SSL 站点绑定(我们只有一个网站)。

谷歌找到了人们谈论此类证书的实例,但很少提及它的用途。然而,一些用户被指示实际生成一个以该名称结尾的证书,这让我相信可能有一些我目前不了解的 IIS 功能依赖于该证书。

这个 SHA-2 证书有什么作用?如果使用的话在哪里可以找到?简单地删除证书是否安全?

iis ssl certificate iis-10 windows-server-2019

4
推荐指数
1
解决办法
5009
查看次数

IIS:带有通配符的多级子域无法解析

假设我有一个网站 - example.com。如果我在 IIS 中使用 *.example.com 创建绑定,则 abc.example.com 可以工作。

但是,abc.in.example.com 不起作用。它给了我 404 状态代码。

有什么建议。

iis subdomain iis-10

1
推荐指数
1
解决办法
195
查看次数