问题标签 [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.
ssl - SSL 连接到 localhost IIS 8 的速度非常慢,但在非本地启动连接时工作正常
正如标题所说,我有一个 Web 服务器,从本地服务器启动的 ssl 连接非常慢 - 加载一个 hello world txt 甚至需要 1 分钟以上的时间。非 SSL 连接不受影响。然而,相同的页面/文件/Web 服务按预期提供,几乎没有任何非本地源连接的延迟。
为了澄清起见,本地主机是指包括域名、环回 IP 以及分配的网络 IP。
有什么建议么?
c# - 初始转换后挂起 TuesPechkin
我正在尝试创建一个可以将样式化的 HTML 文件转换为 PDF 的 Web API。
我正在使用 TuesPechkin 并将我的应用程序安装到 IIS 中(作为 32 位应用程序:我已修改应用程序池以在 32 位模式下运行)。
IIS 8.5 在 Windows Server 2012 R2 上运行。
C# 中的 PDFConversion 类:
控制器如下:
这里有点奇怪:在 Fiddler 中进行实验,发送一次文件将立即返回 PDF。但是,所有后续的 POST 都会让 Fiddler 挂起。检查任务管理器显示此任务的 CPU 和内存分别跃升至 13.5% 和 ~96MB。
成功运行的 Temp 文件夹(存储文件的位置)将包含三个文件:原始上传文件(以类似 GUID 的名称存储)、通过 wkHtmlToPdf 生成的文件(格式为“wktemp-” ),以及生成的 pdf(如 tempXXXX.pdf)。在它挂掉的情况下,只能找到第一个文件,说明问题出在wkHtmlToPdf本身的某个地方。
然而,真正的踢球者是在任务管理器中手动终止进程时,API 成功完成,返回 pdf,完全创建!
如果 IIS 被重置,则进程返回原始状态;新的尝试将毫无问题地工作。
显然,在每次调用后重置 IIS 几乎是不可行的,也不是每次都手动杀死进程......
这是一个错误/这个问题有什么解决方案吗?
c# - ASP.NET MVC 缓存正在清除自身
我有一个 ASP.NET MVC 4 应用程序,它在带有 IIS 8.5 机器的 Windows 2012 R2 上运行。有一个奇怪的行为,我无法弄清楚。缓存似乎正在清除自己。通过缓存,我的意思是MemoryCache.Default
,HttpContext.Current.Cache
和OutputCache
。我在谷歌上搜索了几个小时,似乎没有任何问题。你能列出清除缓存的原因吗?我的意思是有一个清单可以用来测试服务器吗?提前致谢。
sql-server-2012 - PHP 5.5 和 MSSQL 驱动程序:在 Windows Server 2012 R2 中安装 ODBC 驱动程序 11
我有一个带有 IIS 8.5 的 Windows Server 2012 R2 和另一个带有 MSSQL 2012 的服务器。我必须在 IIS 中安装 PHP 并连接到 MSSQL,而且我没有可用于 Web PI 的 Internet。
我设法安装了 PHP 5.5 并且能够运行phpinfo()
,而且我还保证php.ini
是从C:\php\php.ini
.
我还能够加载 sqlsrv 驱动程序,它在 example 中报告sqlsrv.ClientBufferMaxKBSize 10240 10240
。
但是当我执行一个连接到数据库的 php 文件时,我收到一条消息
此扩展需要适用于 SQL Server 的 ODBC 驱动程序 11。访问以下 URL 以下载适用于 x86 的 SQL Server 的 ODBC 驱动程序 11:http: //go.microsoft.com/fwlink/ ?LinkId=163712
我去了那个网站,上面写着
驱动程序 3.1 版支持的操作系统包括 Windows Server 2012 R2`。
它说
3.1 版需要用于 SQL Server 的 Microsoft ODBC 驱动程序 11(或更高版本)
and points to
http://www.microsoft.com/en-us/download/details.aspx?id=36434 `。
在该页面的系统要求中,未列出 WinServer 2012 R2。当我尝试安装时,msodbcsql.msi
我收到消息
该产品安装失败,因为该操作系统不支持该产品。有关支持的配置的信息,请参阅产品文档。`
好吧,我现在卡住了。我需要 WinServer 2012 R2 中的 PHP 和连接到 MSSQL 2012 的 IIS 8.5。但它的驱动程序需要 ODBC 11,这似乎不支持最新的 WinServer。
有没有希望,或者我需要等待微软在自己的驱动程序中支持自己的操作系统吗?
angularjs - 如何在 IIS 中提供静态文件(用于 CORS / OPTION 请求)?
我有一个 AngularJS 应用程序,我正在尝试使用 AJAX 请求从在 IIS 8.5 上运行的 ASP.NET WebApi2 应用程序中提取静态文件。类似于下面的示例 -
ng-include="http://server/Content/icon.svg"
如果我在浏览器中导航到该 URL,IIS 很乐意将该文件作为静态文件提供。但是,当我使用 AJAX 请求时,Angular 会首先尝试 OPTIONS 请求,因为它是 CORS 请求,并且 IIS 会抛出 405 Method Not Allowed。
我尝试将这些标题添加到网站的静态内容文件夹中-
然而这并没有什么不同。此外,IIS 服务器没有安装 WebDAV,这是我看到的可能导致问题的东西。
c# - 更改 Web API 根目录
我有一个 Web Api 应用程序,当我向它发布文件路径时,它会向 Amazon S3 执行文件上传。如何更改此文件路径相对的根目录?现在,如果我myVideo.flv
作为文件路径发送,我的应用程序会尝试在c:\windows\system32\inetsrv\myVideo.flv
. 我希望它在c:\MyApp\files\myVideo.flv
. 这是我在应用程序配置或 iis 中更改的内容吗?
这是我的控制器方法:
windows-server-2012-r2 - Windows Server 2012 R2 / IIS 8.5 - IISADMPWD 的替代品
我之前在以前版本的 Windows Server / IIS 上使用过 IISADMPWD,但从 IIS 7 开始不支持。
有谁知道 Windows 2012 R2 IIS 8.5 的等效或受支持的 Microsoft 替代方案?
我已经看到这个关于如何从 Windows 2003 复制 IISADMPWD 的链接,看起来不错,但我宁愿在 64 位 Windows Server 2012 R2 上使用特定于 IIS 8.5 的东西。
有没有人找到一个好的解决方案?
redirect - 为什么请求 URL 中包含 Coldfusion 处理的文件扩展名时 IIS 不重定向?
我在 IIS 网站中设置了一个目录,该目录将对该目录的任何请求重定向到另一个域名以进行文件下载。在早期版本的 IIS (7.5) 和 ColdFusion (9) 中,它会重定向任何请求,但现在在我们使用 IIS 8.5 和 ColdFusion 11 的测试服务器上,它只会在请求不是由 ColdFusion 处理的页面时重定向请求。我们将 ColdFusion 设置为处理 htm、html、cfm 和 cfml。
www.domain.com/downloads/file.pdf -> 重定向到 files.domain.com 服务器上的 file.pdf。
www.domain.com/downloads/file.cfm -> www 服务器上的 404 错误,因为 www 服务器上不存在 /downloads/file.cfm。
是否有什么地方我错过了设置某种优先级,以便 IIS 在 ColdFusion 尝试处理请求之前处理重定向?
asp.net-mvc-5 - IIS 8.5 MVC5 客户端缓存被忽略
TL;DR - 我希望服务器(IIS 8.5)返回 304 未针对 CSS 和 JS 包进行修改。
我一直无法让 IIS 8.5 支持 web.config 中的 clientCache 设置。无论我做什么,我似乎都无法让它缓存静态内容。这是 VS2013 中的 MVC5 应用程序。我将所有静态文件放在“资产”文件夹中。
请求看起来像: http://someserver/AppName/Assets/mainjs?v=FNj_9ZPAbYVAQsyDo2F8XUnWv5NQpY4iX2RGu4NpJ5g1
- 尝试 #1,在 Assets 文件夹中放置一个新的 web.config,其中包含以下内容:
- 尝试 #2:将以下配置放在根 web.config 中
- 尝试#3:尝试使用位置标签设置缓存
这是我在 IIS 8.5 管理器中尝试过的事情。在默认网站/TestApp 下
- HTTP Requeset Headers, Set Common HTTP Headers, 勾选“Expire Web Content”“After 365 Day(s)”。
- 将相同的设置应用于“资产”文件夹
我已经尝试了这些步骤,每个步骤都单独尝试,并且一起尝试。无论如何,它不会将max-age
值添加到 Cache-Control。
对于其中的每一个,浏览器都会为 CSS 和 JS 包返回 200 个响应。我无法让服务器缓存来自 Assets 文件夹的内容。
visual-studio-2013 - 如何强制 VS2013 使用 IIS Express
为了测试配置选项,我在调试我的 Web 应用程序时必须使用 IIS v8.5,但现在我想切换回 IIS Express。
即使我在项目属性中选择了 IIS Express,它仍然会尝试使用 IIS ( http://localhost )。
如何强制使用 IIS Express?