问题标签 [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.
powershell - 使用 PowerShell 或其他脚本自动配置 IIS 网站/应用程序池
我们的项目需要自动化在 IIS 中创建 AppPools 和网站的过程。我们想编写一些批处理脚本来完成这项工作。根据我的研究,我发现 PowerShell 有可以使用的命令。但是,当我尝试在 Windows Server 2012 上的 PowerShell 中运行 IIS 模块命令时,它无法识别这些命令。此功能仅适用于 Windows 7 / IIS 7 是否正确?它现在是否也可用于 Windows 2012 R2 / IIS 8。如果是这样,我在哪里可以找到适当的文档和帮助?
asp.net-mvc - 无法加载类型“ProtocolSupportModule”
我发现了一个老板级别的错误,迫使我成为 stackoverflow 的活跃成员。
我正在托管一个 MVC 应用程序并且在根级别上它可以工作,但是 css 和图像失败了。即使直接通过 URL 访问图像,我也会收到以下错误:
无法加载类型“ProtocolSupportModule”。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:无法加载类型“ProtocolSupportModule”。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
asp.net - IIS 重定向到外部网站
例如,是否可以在具有某些域的本地 IIS 中创建本地网站。虚拟网站
并且当本地输入该域以重定向到互联网上的其他网站时,请注意重定向后的 url 需要保持 dummy-website,来自互联网的网站内容需要显示在请求的本地域中。
肿瘤坏死因子
c# - ASP.NET WebAPI 返回 Http 405
我有一个 WebApi 控制器
和一个动作方法:
当我尝试 POST 到http://host/api/invitations时,我得到一个““405 Method Not Allowed”</p>
但是当我使用另一条路线时:
WebApiConfig.cs
并发布到http://host/api/invitations/test的工作。我的控制器在请求“root”时工作得非常完美。
有关 Http 错误的更多详细信息:
HTTP 错误 405.0 - 方法不允许 由于正在使用无效的方法(HTTP 动词),因此无法显示您要查找的页面。
有什么建议可能是错的吗?
iis - IIS 模块和 C#:如何在将页面内容发送到客户端之前对其进行修改
我是 IIS 模块和 C# 领域的新手。
在网站将页面内容发送给客户端之前,我需要修改网站特定目录中的静态 HTML 文件的内容。修改包括添加横幅、页脚等。
根据我的研究,我应该能够通过 IIS 模块实现我的目标(对吗?)。这是我的代码:
我不确定 PreSendRequestContent 是否是开始修改页面内容的正确事件。有人可以指出我获取 IIS 检索页面内容的正确方法吗?
谢谢并恭祝安康。
iis - IIS 模块:Init() 在网站中只调用一次?
我需要添加一个 IIS 模块进行一些处理。这是我的模块:
我需要在 Init() 方法中做一些耗费资源的工作。我希望 Init 仅在网站中调用一次,并且仅在网站在 IIS 管理器中重新启动时再次调用。
这方面的专家能否告诉我 Init() 是否按我希望的那样工作?
谢谢!
iis - 如何管理自定义 IIS 托管模块中的设置
我目前正在开发一个 IIS 7 托管模块,它将与服务器端软件一起分发。
如何管理 IIS 模块本身的设置/配置?例如,如何让用户设置模块内部使用的 API 密钥?
我知道在 Apache 或 nginx 中,我可以直接在 VirtualHosts 文件 (apache) 和 nginx 配置文件 (nginx) 中添加设置。我想知道 IIS 模块是否有“最佳实践”。
c# - IIS:模块的奇怪行为
我有一些旧网站,每个网站都有很多静态 HTML 页面。我想使用 IIS 模块来捕获生成的页面内容并添加额外的 HTML 片段以使其具有新的页眉和页脚(这称为装饰器模式)。这是我的模块代码。奇怪的是,在许多测试中,我注意到该模块被调用了两次当页面被加载并且每次调用将页面的部分内容传递给模块时(第一次调用传递页面的顶部,第二次调用传递页面的剩余部分)。我知道模块被调用两次的原因是因为我使用了一个静态变量来捕获调用次数并将其显示在新的页眉和页脚中(两个数字不同,页脚编号始终比页眉编号大 1)。我还能够将页面内容导出到两个不同的文件中来证明这一点。
问题:
模块加载两次的原因是页面内容太大还是需要增加缓存?如果是这样,怎么做?
从技术上讲,我的方法行得通吗?我能够装饰 HTML 页面,并且由于两个调用过程,我无法处理一些高级情况。
当图像需要显示在浏览器页面中,并且对图像的请求通过 IIS 模块?
更新
根据来自 usr 的宝贵意见,“奇怪”行为只是 IIS 的正常行为。由于他/她的建议,我添加了一个类变量:
以及以下更新的方法:
并添加一个新方法,其中包含从我之前的 Write 方法中复制的所有代码:
现在一切正常!谢谢楼主!!!
.net - 从 iis 8.5 windows server 2012 上的 asp.net 核心应用程序获取 500 错误代码,但在控制台上工作正常
标题:
在 Windows Server 2012 IIS 8.5 上运行 asp.net 核心应用程序时出现 500 错误代码,但在通过指定生成的 exe 文件(即“MyApplication.exe”)从命令行执行时工作正常
细节:
它没有生成任何错误日志,并且在 Windows 事件查看器中没有与此相关的内容,所以我对正在发生的事情一无所知。我很确定问题不在生成的包中(使用 dotnet publish),因为它是通过 TeamCity 生成的,然后将相同的包部署到不同的机器上,并且创建主机站点的过程也使用 OctopusDeploy 自动化,这适用于其他机器。在不工作的机器上有所不同的是:
- 它安装了 dotnet-core RC1(我在部署过程之前卸载了它)
- HttpPlatformHandler 模块已在 IIS 模块中注册(我已将其删除但仍无法正常工作)
- 操作系统是 Windows Server 2012(而其他机器是 2008 和 2012 R2)
我做了以下事情,但它总是给我 500 错误代码,日志中没有错误,Windows 事件查看器中没有相关事件。
- 创建了一个 app_offline.htm 文件,但结果相同
- iisreset(多次,当我在 IIS 中进行更改时)
- 重新启动机器(仅 2 次)
- 重新安装asp net core模块(手动并修复)
- 授予对该文件夹中 Default AppPool{{ApplicationName} 的读取、写入、执行访问权限
- 将应用程序池标识更改为管理员用户
我认为问题出在 IIS 和 aspnet 核心模块之间,因为这个应用程序确实可以在控制台中运行。而且我也确信 web.config 是正确的,因为在 web.config 中的其他两台机器上也是如此,它被指示运行“.{{MyApplication}}.exe”
任何帮助都将受到高度赞赏,因为我已经花了一整天的时间,而且明天真的没有精力再做这件事了。
iis - 本机 IIS 模块是否会重新启动 IIS 或应用程序池?
我一直在阅读有关模块以及它们如何与 IIS 7+ 一起工作的各个地方的文章。在测试服务器上,我们安装了 Advanced Logging 并按照我们想要的方式对其进行了配置。一个我无法回答的问题出现了,如果我安装该模块,它会关闭我们的任何网站吗?有一些帖子讨论如何安装高级日志记录,其中一些提到重新启动 IIS,或重新启动应用程序池(我选择不这样做只是为了看看我是否真的有,结果我没有不必)但正如我过去学到的那样,不要相信如果我没有明确地做某事并不意味着它不是在后台完成的。
问题归结为我们有 1 个特定网站要安装 Advanced Logging。该网站 24/7 频繁使用,无意中将其关闭可能会给我带来很多麻烦。因此我的问题。如果我确实安装了它,它会暂时关闭我们的网站以安装该模块,还是它会很聪明,并且该功能将在应用程序池自行循环时可用?