标签: web.config

IIS 中的基本 HTTP 身份验证

请原谅我缺乏 IIS 经验,但我在运行 IIS 和 Plesk 的托管服务器上有一个用户。他使用受保护的文件夹,我正在寻找一种方法:

  1. 允许他使用简单的用户名/密码组合来保护文件夹
  2. 将静态 IP 列入白名单,以便在没有来自该服务器的身份验证的情况下始终可以访问该文件夹

它不必——而且最好不是——仅适用于 Plesk 的解决方案。如果有办法通过 web.config 做到这一点,那就更好了。

我基本上是在寻找相当于 Apache htaccess/htpasswd auth 的 IIS :)

谢谢!

iis http authentication web.config

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

即使配置了所有设置,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 中的目录访问但允许特定文件通过

是否可以通过 IIS 中的 web.config 阻止对目录的访问(不包括一小组 IP),但允许每个人通过一个特定文件。

我问的原因是,我想阻止 WordPress 中的 wp-admin 目录,但 admin-ajax.php 确实需要可以从外部访问。

谢谢。

iis web.config

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

customErrors="RemoteOnly" 在 Server 2008 中无法正常工作

在我全新的Windows Server 2008IIS7 上,似乎customErrors无法正常工作。

我们已经在我们的 Asp.Net 站点和应用程序的 web.config 中customErrors设置了RemoteOnly。然而,无论我们做什么,看起来我们的站点都像它设置的那样,On当远程连接到我们的服务器时,我们无法在我们的应用程序上看到任何详细的消息。

我不完全确定如何跟踪它被覆盖的位置,或者服务器的配置方式是否会使服务器认为请求是内部的?无论如何,这实际上如何正确解决?

任何帮助表示赞赏...

我们的网络管理员已将域添加到我们的主机文件中,以将应用程序定向到 IP 地址。

windows-server-2008 iis-7 web.config custom-errors

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

在 IIS 上启用 Brotli 压缩

我的团队目前正在尝试在 VPS 上安装 Brotli 压缩:Windows Server 2012 R2 和 IIS8.5 使用 64 位模块,可在此处下载:https ://www.iispeed.com/pagespeed/products/iisbrotli

但是无论我们尝试什么,当我在以下位置填写 https 域名时:https://tools.keycdn.com/brotli-test 我收到一条消息

消极的!www.zorgbeurs.nl 不支持 Brotli 压缩。

在 IIS 中,这两个模块对该站点处于活动状态:
DynamicCompressionModule
StaticCompressionModule

到目前为止我们尝试过的:

将此添加到 applicationHost.Config 文件中:

    <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
        <scheme name="br" dll="C:\inetpub\iisbrotli64.dll" />
        <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
        <dynamicTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="application/javascript" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </dynamicTypes>
        <staticTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
          <add mimeType="application/x-javascript" enabled="true" …
Run Code Online (Sandbox Code Playgroud)

compression gzip web.config windows-server-2012-r2 iis-8.5

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