问题标签 [iis-8.5]

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 投票
1 回答
3488 浏览

asp.net - IIS 站点节点不会展开

我昨天在本地 IIS 上添加了一个新网站,Win 8.1 上的 IIS 8.5。

在我添加它之后,IIS 无限期地挂在加载圈中,我最终不得不通过任务管理器将其杀死。昨晚很晚了,我屈服了,关掉了电脑。今天早上我的网站都没有工作,他们都回来了Not Found. HTTP Error 404. The requested resource is not found.

当我打开 IIS 并尝试在我的本地 IIS 下展开站点节点时,我得到一个指示正在加载但它从未完成的旋转圆圈。

有没有办法在不丢失我设置的所有网站的情况下解决这个问题?

0 投票
1 回答
1633 浏览

c# - 下一个请求时,MemoryCache 总是为 null 在 ASP.NET MVC5 中获取

我的项目在Windows Server 2012 R2 IIS8.5上使用ASP.NET MVC5 ( .net 4.5.1 )

我有一个获取和设置缓存的类

现在的问题是,我在控制器中有一个动作

但我会在每个请求中得到null 。所以为什么?有什么办法可以解决吗?谢谢你。

在 ASP.NET MVC5 上设置值后,每个请求中的静态属性始终为空

0 投票
1 回答
717 浏览

asp.net - Requests Failed ASP.NET 性能计数器显示恒定的高值

我有一个托管在 azure 上的 ASP.NET 网站。对于性能测试,我正在做一些负载测试,并读取性能计数器。问题是 Requests Failed 计数器值,它始终显示高值并且永远不会变为 0。

在负载测试期间,由于一些错误的设置,所有请求都失败了。Requests failed 计数器显示了正确的高值。但是在修复问题之后,请求失败的计数器仍然显示高值。

我检查了 IIS 日志,但我看不到任何大量的 4xx 或 5xx 错误。

Requests Failed 计数器是否显示过去几个小时的值?有没有办法重置它,或者是否有任何计数器可以读取每秒失败的请求数

注意:我正在监视 ASP.NET Applications Requests Failed 计数器。我有 Windows Server 2012 R2,网站托管在 Azure 上。

类似的问题是 .NET CLR Exceptions (# of Exceps Thrown) -> 这也显示了很高的值,但它有另一个计数器,称为 #Of Exceps Thrown /Sec,它显示 0 值。

谢谢,贾维德

0 投票
1 回答
3589 浏览

powershell - 使用 PowerShell 或其他脚本自动配置 IIS 网站/应用程序池

我们的项目需要自动化在 IIS 中创建 AppPools 和网站的过程。我们想编写一些批处理脚本来完成这项工作。根据我的研究,我发现 PowerShell 有可以使用的命令。但是,当我尝试在 Windows Server 2012 上的 PowerShell 中运行 IIS 模块命令时,它无法识别这些命令。此功能仅适用于 Windows 7 / IIS 7 是否正确?它现在是否也可用于 Windows 2012 R2 / IIS 8。如果是这样,我在哪里可以找到适当的文档和帮助?

0 投票
1 回答
457 浏览

asp.net - 加载 XSLT .....xslt 时出错,源文件 'C:\Windows\TEMP\.. + umbrco

在 Umbraco 开发的网站,并使用 XSLT 搜索网站内容。现在我改变了托管服务器并开始关注。(在旧服务器和本地环境中工作正常)

在此处输入图像描述

以下是关于附加图像的文本格式。

这是 IIS 访问权限问题。? 或者是其他东西

托管服务提供商使用 IIS 8.5 站点指向网络框架 4.0

0 投票
0 回答
4173 浏览

iis - IIS 8.5 不支持 Web API [EnableCors] 属性。未设置 Access-Control-Allow-Origin 标头

撞倒

所以我一直在修补这个。这是一个带有 IIS 8.5 的新 Windows Server。我从来没有遇到任何问题让 CORS 在 IIS 中“正常工作”,所以我从来不需要关心服务器配置中的繁琐位。直接的解决方法是霰弹枪方法。我通过对 applicationhost.config 的以下修改启用了 CORS 服务器范围

但是删除这个 customHeader 并[EnableCors(origins: "*",headers: "*", methods: "*")]在我的控制器中设置不会导致服务器发回Access-Control-Allow-Origin响应头(是的,我确保config.EnableCors()在我的HttpConfiguration.

另一个复杂情况是,使用这种方法,我必须允许所有来源,因为我需要多个来源才能访问此服务器。浏览器实现不允许在此标头中从服务器发回多个来源。我总是可以在我的应用程序中编写自己的EnableCors逻辑,但宁愿理解并修复服务器配置以保持在资源上。


原始问题

因此,我在尝试直接从我们的服务器配置团队将 Web 应用程序部署到新的 Windows Server 2012 R2 上的 IIS 8.5 时遇到了一些问题。我的应用程序是启用 Cors 的 Web API(当前允许所有来源),但服务器没有向调用客户端返回 Access-Control-Allow-Origin 标头。我从来没有遇到过 Web API Cors“正常工作”的问题。

我找到了这个资源,但确认 OPTIONSVerbHandler 已在我的应用程序的 web.config 中删除。

我尝试将 customHeader 添加到 IIS,但每当我这样做时,服务器开始返回 500s。

有什么办法可以强制IIS 8.5 从 ASP.NET 发送 Access-Control-Allow-Origin 标头?


编辑1

因此,我显然将 ASP.NET Cross Origin Resource Sharing NuGet 包安装到了我的解决方案中,而不是 ASP.NET Web API 2.2 Cross Origin Resource Sharing NuGet 包中。我把它们换掉了,我的 CORS 功能有限(但仍然出乎意料)。我将描述我现在所经历的怪事。

所以在我意识到我有错误的 NuGet 包之前,我已经进入 applicationHost.config 并添加了

试图让服务器手动将标头推回。如果没有 NuGet 更新,这不会在预检响应上设置标题,但此时我不太确定这是否是因为我忘记了 iisreset;我试图快速移动。

无论如何,当我添加Web API 2.2 CorsNuGet 包时,我的服务器响应开始发出Access-Control-Allow-Origin带有通配符来源的标头,而不是我在 Web API 路由内的 EnableCors 属性中设置的标头。所以有了这个值,我知道它是配置的 customHeader 而不是EnableCorsAttribute现在控制该值的。

(这就是奇怪的地方)所以我实际上更希望能够直接在服务器级别直接控制 CORS 白名单,所以我继续将 customHeader 设置为

wherehttp://segment.mydomain.com也匹配我的 API 路由中允许的来源之一。

我现在Access-Control-Allow-Origin在 PreFlight 请求中从 IIS 得到正确的发回,但随后的 POST 返回 500。如果我EnableCors从我的 Api Route 中删除该属性,则 POST 成功(通过直接查询保存已发布数据的数据库来确认)

...重量*?


编辑2

因此,这种有希望的方法(在 IIS 中的 customHeader 中静态定义来源,而不是允许开发人员直接在控制器中列出其来源)实际上不会起作用。我需要将多个来源列入白名单,Chrome 的实现只允许在 ACAO 标头中设置一个来源。它也不允许起源中的通配符段,所以......这很糟糕。

0 投票
1 回答
3574 浏览

32bit-64bit - 服务器 2012R2 / IIS8.5 / ASP.NET 4.0 性能问题

我有一个相当大的 .Net 应用程序,它在 Server 2003/IIS 6 上运行良好,但在尝试在 Server 2008/IIS 7X 和最近在 Server 2012R2/IIS 8.5 上运行应用程序时遇到性能问题

我应该提到,作为应用程序的一部分,有一个条形码组件需要我以 32 位模式运行应用程序池。当然,这在较旧的 32 位服务器上不是问题。只是想提一下,因为它迫使我允许应用程序池在 32 位模式下运行,也可以在经典模式下运行。

我觉得好像我已经将性能隔离到 IIS 本身的实例上。当我在一个窗口中比较这个特定实例,同时在另一个窗口中运行另一台服务器/IIS 实例时,甚至我的开发机器在另一个窗口中处于调试模式时 - 全面的响应时间至少慢了两到三倍新的 2012 R2 服务器。(相同的物理网络访问)

机器本身有 12 个 CPU 内核 @ 2.26 GHZ 和 32 GB RAM。大多数情况下,在运行应用程序和使用 Windows 资源监视器时,CPU 和内存的使用基本上是平缓的。

当我第一次在服务器上安装该应用程序时,性能非常好,与机器的强大功能一样预期。

我一直在寻找大约一周的答案,并且几乎尝试了我能找到的每一个 IIS 调整。我什至卸载了服务器上的所有 IIS 功能并重新开始。似乎没有任何帮助,它只是比其他版本慢?

我想知道你们中是否有人遇到过类似的事情,以及您可能会采取哪些措施来解决这个问题。

0 投票
1 回答
1551 浏览

php - file_get_contents('php://input') 使用 PUT 请求返回空字符串

在将我们的一个网站从带有 Apache 的 Linux 移动到带有通过 FastCGI 运行 PHP 5.6 的 IIS (8.5) 的 Windows 之后,我们遇到了file_get_contents('php://input')为 PUT 请求返回空字符串的问题。

我创建了以下测试:

结果是:

邮政:

在职的

放:

不工作

这可能是什么原因造成的?

0 投票
1 回答
4720 浏览

email - 如何使用 IIS8 和 Classic ASP 使用 SMTP 服务发送电子邮件?

我正在尝试使用经典的 ASP 和 IIS 8.5 发送电子邮件,为此我在 IIS 中使用 SMTP 服务(无 SMTP 服务器)和来自 Gmail 的电子邮件帐户。

我测试页面时的错误消息是:

我的 ASP 代码是:

这是IIS的配置:

在此处输入图像描述

我想知道问题出在哪里以及如何解决?

http://www.w3schools.com/asp/asp_send_email.asp https://support.google.com/a/answer/176600?hl=es

0 投票
1 回答
1662 浏览

email - 为什么当我在 Classic ASP 中使用 CDO 发送电子邮件时,我得到 ñ 而不是 ñ?

我在 IIS 8.5 和 Windows 8.1 中使用 CDO 在 Classic ASP 中发送电子邮件时遇到问题,问题发生在拉丁字符上,例如 ñ áéíóúü 等。例如,如果我将 ñ 放在主题和/或正文中,我会得到 Ã ±。

这是我的代码:

邮箱的配置是UTF8,那么问题出在哪里呢,请问怎么解决呢?