请原谅我缺乏 IIS 经验,但我在运行 IIS 和 Plesk 的托管服务器上有一个用户。他使用受保护的文件夹,我正在寻找一种方法:
它不必——而且最好不是——仅适用于 Plesk 的解决方案。如果有办法通过 web.config 做到这一点,那就更好了。
我基本上是在寻找相当于 Apache htaccess/htpasswd auth 的 IIS :)
谢谢!
最终目标是做到这一点,以便每当我的应用程序池被回收时(每当我发布网站更新时都会发生这种情况),我的网站就会被访问一次以“预热”。通常,回收后第一次访问需要 2.5 秒,后续访问只需 0.5 秒,因此每次更新后都需要访问一次。我想自动执行此操作,Windows 应用程序初始化功能似乎就是实现此目的的方法。
问题是,启用此功能后,在重新启动应用程序池(或重新启动任何内容)时,我看不到访问我的网站的任何访问日志。应用程序初始化功能似乎根本不起作用。我在系统事件日志中没有看到任何错误,也没有看到任何进一步排除故障的方法。
这是环境:
以下是我的配置(使用IIS 8.0 应用程序初始化指南):
system.webServer/applicationInitialization部分:

故障排除:
system.webServer/applicationInitialization部分中的各种设置,并将其移至 web.configglobalModulesapplicationHost.config 文件的部分有这个,但我浏览到该文件夹,它是空的。我本来期望那里有一些 dll 文件,包括 Warmup.dll:<add name="ApplicationInitializationModule" image="%windir%\System32\inetsrv\warmup.dll" />
Run Code Online (Sandbox Code Playgroud) 是否可以通过 IIS 中的 web.config 阻止对目录的访问(不包括一小组 IP),但允许每个人通过一个特定文件。
我问的原因是,我想阻止 WordPress 中的 wp-admin 目录,但 admin-ajax.php 确实需要可以从外部访问。
谢谢。
在我全新的Windows Server 2008和IIS7 上,似乎customErrors无法正常工作。
我们已经在我们的 Asp.Net 站点和应用程序的 web.config 中customErrors设置了RemoteOnly。然而,无论我们做什么,看起来我们的站点都像它设置的那样,On当远程连接到我们的服务器时,我们无法在我们的应用程序上看到任何详细的消息。
我不完全确定如何跟踪它被覆盖的位置,或者服务器的配置方式是否会使服务器认为请求是内部的?无论如何,这实际上如何正确解决?
任何帮助表示赞赏...
我们的网络管理员已将域添加到我们的主机文件中,以将应用程序定向到 IP 地址。
我的团队目前正在尝试在 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)