问题标签 [iis-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1165 浏览

c# - IIS7 安装/配置本机模块

我正在学习开发如何为 IIS 创建一个模块以供 Web 应用程序使用。当我将我的 .dll 添加到 IIS 中托管的 Web 应用程序的 /bin 文件夹时,它可以工作。

但是,如果我将此 .dll 添加到根本地服务器> Modules > Configure Native Modules and Register。它不起作用,当我运行 Web 应用程序时,正在使用的 AppPool 已停止,我从 eventviewer 看到的日志是这样的:

在模块 DLL %windir%\TestWebAgent\x86\TestModule.dll 中找不到 RegisterModule 入口点。数据是错误的。

这是我扩展 IHttpModule 的类:

0 投票
0 回答
74 浏览

ruby - 如何为第三方应用程序启用 IIS 本机模块

背景-

我们已经在 Web 服务器上安装了第 3 方应用程序。只有当我们在 IIS 上的“配置本机模块”操作中启用特定模块列表时,此应用程序才会无缝运行。安装是静默完成的,它确实列出了所需的模块,但是我们必须手动启用它们。

问-

我们试图弄清楚是否有任何方法可以使用 powershell 或 ruby​​ 脚本启用所需的模块。这将使我们能够在没有人工干预的情况下做必要的事情。

我们已尝试合并以下博客中建议的方法。然而,我们没有得到想要的结果。

博客- https://weblog.west-wind.com/posts/2017/may/25/automating-iis-feature-installation-with-powershell

0 投票
0 回答
66 浏览

c - 如何读取 IIS 模块中的请求发布文件?

我写了一个 IIS 模块,它工作正常。我想从请求中获取发布的文件。

在下面的代码中,我可以获得发送的表单数据并在标题中查看文件:

结果是:

我试图将文件部分(PKþóÐMš`_ÿív ...)转换为二进制文件并写入文件,但文件被curropted,因为标题包含所有信息(所有发布的文件,内容存储,...)而不是清晰的二进制文件。

如何将发送的文件写入磁盘(二进制/文本)?

0 投票
1 回答
232 浏览

asp.net - IIS 无法安装自定义模块

我从几个小时以来一直在尝试从管理器在 IIS 上安装自定义模块。我用 C# 编写了它。

我能够将它加载到我创建的测试 ASP.NET 应用程序中。我将它复制到 bin 文件夹中,并将这一行添加到 web.config 中:

有用。


要将其添加到 IIS,我尝试了:

  1. 将输出的DLL放到网站根目录的bin文件夹中,如下所示:https ://i.gyazo.com/14b54742cc758d6083a9787df8a8cbe1.png

  2. 将其添加到模块列表中,如下所示:https ://i.gyazo.com/b686a505c8d4785ffb63d5c384580ac5.png 但我收到此警告:https ://i.gyazo.com/b137ecca9369cc53018aecd7409d8737.png

我已经尝试手动编辑配置文件,签署 dll,将其添加到全局存储,更改 .NET 版本,但它没有任何改变。该模块未加载,并且似乎未安装。

这是我班级的确切名称:https ://i.gyazo.com/10973b6852e1d1de139641905bee2b19.png

非常感谢您的帮助 :)

0 投票
2 回答
125 浏览

redirect - IIS 重定向映射不适用于根目标

当我将目的地指向根目录时,我在让重写过程正常工作时遇到了一些麻烦。

如果我指向 /page/ 目标 t 似乎可以正常工作,但如果我指向 / 它不会。以下是我的 web.config 中的内容

第 1 个有效
第 2、3、4 个无效
第 5、6、7、8 和 9 个有效
第 10 个或最后一个无效

我为隐私 IIS 8.5 编辑了一些明显的位置

0 投票
0 回答
41 浏览

c# - ASP.NET 模块中 IHttpRequest::NegotiateClientCertificate 的等效方法

与 IIS Native-Code Extensibility Web Server Core API 中的 IHttpRequest::NegotiateClientCertificate 方法等效的 IIS ASP.NET 模块可以调用什么方法?

换句话说,在 IIS 本机模块中,IIS 本机代码可扩展性 Web 服务器核心 API 中的方法 IHttpRequest::NegotiateClientCertificate 启动与 Web 客户端的客户端证书协商。在 IIS ASP.NET 模块中可以调用什么方法在收到请求后与 Web 客户端发起客户端证书协商?

0 投票
1 回答
27 浏览

asp.net - 在没有 IIS 管理器的情况下禁用基本身份验证

我的 ASP.NET MVC Web 应用程序通过显式发送 401 状态代码和 www-authenticate 标头来处理身份验证本身,以使浏览器显示基本身份验证对话框。

我的托管服务提供商不提供对 IIS 管理器的访问,并且始终启用 IIS BasicAuthenticationModule。

不幸的是,我的应用程序实现的自定义基本身份验证现在被 IIS BasicAuthenticationModule “隐藏”了。每当我发送 401 时,BasicAuthenticationModule 似乎认为处理身份验证是他的责任。它还覆盖了我的应用程序的自定义 www-authenticate 标头。

有没有办法只使用 web.config 为我的 Web 应用程序禁用 IIS 模块?我已经尝试将以下设置添加到 web.config:

但这只会产生锁冲突错误。此设置也没有解决问题:

还有其他建议吗?