问题标签 [iis-10]
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.
silverlight - Windows 10/IIS 10:无法在 Web 服务器上开始调试。Web 服务器找不到请求的资源
我最近买了一台预装了 IIS 10 的 Windows 10 的新笔记本电脑。现在我无法调试我的两个旧 Web 应用程序(其中一个在 silverlight 中,另一个是 WebApi 项目)。
调试应用程序时,我在 VisualStudio 中收到以下错误:
无法在 Web 服务器上开始调试。Web 服务器找不到请求的资源。
从 IIS 浏览应用程序时,我收到有关 silverlight 应用程序的以下错误(WebAPI 项目未显示错误):
HTTP 错误 404.4 - 未找到 您要查找的资源没有与之关联的处理程序。
当我将新笔记本电脑的 IIS 设置与旧笔记本电脑和最近从 win7->win10 升级的大学笔记本电脑上的设置进行比较时(我们都可以成功调试 silverlight 应用程序),我们发现我的新笔记本电脑远远不够在 IIS 中注册的处理程序映射更少。我们仍然不确定这是否是错误的原因,如果是,silverlight 需要哪些处理程序映射。这些缺失的处理程序映射看起来好像没有正确安装 aspnet,所以我们在开发控制台(以管理员身份)中运行了以下命令:
dism /online /enable-feature /all /featurename:IIS-ASPNET45 (这似乎相当于aspnet_regiis,win10不再适用)
这并没有解决我的问题,也没有在 IIS 中添加任何处理程序映射。
- 检查 ISAPI 和 CGI 限制(4 个条目,全部设置为允许)
- 检查 ASP.NET 3.5 和 ASP.NET 4.6 功能是否已在 Windows 功能中的 IIS 下打开(均已打开)
- 删除任何 .csproj.user 文件(不存在)
- 完全删除 iis 并重新启用它
- 将 apppool 设置为允许运行 32 位应用程序(在 64 位机器上)
- 检查我是否安装了“url scan”,据我所知,我没有。
- 使用 iis express 进行调试,它适用于 WebApi 应用程序,但不适用于 silverlight 应用程序
- 检查 IIS 中的站点是否已“启动”
- 在调试 url 中输入我的 ipaddress 而不是 localhost
任何帮助/见解将不胜感激!
asp.net - 为什么将ASP.NET 4.6应用本地部署到IIS 10服务器后,用户无法进行身份验证?
在我的 ASP.NET Web Forms 应用程序中,我将 ASP.NET Identity 2.2 用于会员系统。开发阶段按预期工作。用户通过身份验证并可以根据他们的角色访问网站的不同区域。
部署到 IIS 10 本地服务器后,身份验证被推翻。登录成功,但用户未进行身份验证。登录页面再次加载空白和新鲜。我知道登录是成功的,通过我在重定向之前创建的文字进行的一些测试。 这是登录方法:我应该怎么办?集成管道的 OWIN 配置是否有问题?
authentication - 使用 ASP.NET Core (4.5.2) 的 Kerberos 双跃点委托
我们的开发、测试和生产环境都有类似的设置,使用 Windows 身份验证和用于 IIS 10 服务器和 SQL Server 2016 的单独虚拟机。两个虚拟机都运行 Windows 服务器 2016。剩下的就是解决双跳问题。
我无法找到最新的操作指南以及完成此工作所需的步骤,任何帮助/最近的参考资料将不胜感激?
以下是一些过时的操作方法/清单:
- https://msdn.microsoft.com/en-us/library/ms998355.aspx#
- https://blogs.msdn.microsoft.com/chiranth/2014/04/17/setting-up-kerberos-authentication-for-a-website-in-iis/
- https://blogs.technet.microsoft.com/taraj/2009/01/29/checklist-for-double-hop-issues-iis-and-sql-server/
和一些过时的参考链接:
- https://blogs.technet.microsoft.com/askds/2008/06/13/understanding-kerberos-double-hop/
- https://blogs.msdn.microsoft.com/chiranth/2013/09/20/all-about-kerberos-the-three-headed-dog-with-respect-to-iis-and-sql/
- http://windowsitpro.com/security/how-windows-server-2012-eases-pain-kerberos-constrained-delegation-part-1
谢谢,戴夫
authentication - 双跳委派:检索用户 IIS APPPOOL 时出错。基础提供程序在打开时失败。用户“域\WebVM$”登录失败
双跳委派:检索用户 IIS APPPOOL 时出错。基础提供程序在打开时失败。用户“域\WebVM$”登录失败。
我正在设置一个 IIS VM 服务器来访问一个单独的 SQL Server VM,两台机器都运行 Windows Server 2016 并在 Intranet 上运行。我们正在使用 Windows 身份验证,并尝试通过 IIS VM 服务器计算机上的计算机帐户来模拟用户。我们正在使用 ASP.NET Core 构建/部署 MVC IIS 位。
在配置了我能想到的所有内容并参考了几个帖子后,我遇到了上述(机器帐户登录)错误。我已经配置了以下主要项目:
- 使用 Windows 身份验证和启用 ASP.NET 模拟的网站设置,禁用所有其他身份验证类型。
- 网站配置编辑器设置“system.webServer/security/authentication/windowsAuthentication”:useKernelMode 为 True
- 运行 .NET CLR 版本“无托管代码”的应用程序池
- 使用经典托管管道模式的应用程序池
- 以 ApplicationPoolIdentity 运行的应用程序池
- 已确认在 AD 中为 IIS VM 计算机帐户注册的 HOST SPN(使用 setspn -L IISVMServer)
- 已确认在 AD 中为 SQL Server VM 计算机帐户注册的 HOST SPN
- 确认的 ServiceClass/Host:在 AD 中为 SQL Server VM 注册的端口
- 为 IIS 服务器计算机帐户注册的 SPN“信任此计算机以委派任何服务(仅限 Kerberos)
- 计划在无约束委派工作后锁定到约束委派
- 尝试使用/不使用 web.config 运行:“system.web identity impersonate="true" /system.web”
我之前发布过使用 ASP.NET Core (4.5.2) 的 Kerberos 双跃点委托,这与这篇文章间接相关。
谢谢,戴夫
asp.net - IIS 应用程序缺少内容编码 - 响应标头中的 gzip
在 Firebug 中,请求标头具有以下条目:
Accept-Encoding: gzip, deflate
但是没有:
Content-Encoding: gzip
在响应标头中。
无论我尝试过什么,在 SO 和其他网站上的一些答案之后,似乎都没有任何效果!静态文件和动态文件都没有被压缩,或者至少如果它们没有内容编码 - gzip 值会在响应标头中返回。
这是我的 web.config 设置的示例:
我忽略了命中频率
staticCompressionIgnoreHitFrequency="true
“
我已经确认 IIS 实际上正在压缩我可以在以下位置看到的文件:
C:\inetpub\temp\IIS Temporary Compressed Files
如此处指定:在 IIS 8 windows 8 中设置 gzip
我已确保在 Windows 功能 > Internet 信息服务 > WWW 服务 > 性能功能中启用了静态和动态压缩
我也试过这个人的方法:
IIS 7.5 Compression 创建压缩文件但返回非压缩文件
编辑 1:
IIS 版本是 10,但我也在 IIS 8.5 上尝试过
编辑 2:
我现在还尝试了在此链接上找到的各种配置文件:
https ://github.com/h5bp/server-configs-iis/它提供了一些看起来像“最佳实践”的 web.config 文件。
未解决
编辑 3:
根据@Nkosi 的输入,我创建了一个全新的 Asp.net MVC 应用程序,并使用我尝试过的所有这些选项对其进行了配置。这是我从 Fiddler 获得的原始标题:
如您所见,没有 Content-Encoding: Gzip
未解决
编辑 4:
我已经尝试过将代码添加到 Global.asax 部分中的 BeginRequest 事件的这种方法:https ://stackoverflow.com/a/27185575/392591
未解决
编辑5:
所以我只是尝试根据以下答案启用跟踪:https
://stackoverflow.com/a/33182525/392591
没有失败,但我确实注意到在跟踪文件的底部有一个名为 GENERAL_RESPONSE_HEADERS 的部分和这是它提供的:
这适用于每个静态类型文件。
但是我刚刚在跟踪文件中发现了以下内容:
压缩不成功,因为不经常命中...奇怪,因为我肯定将忽略命中频率选项设置为真!
所以我刚刚进入 IIS 管理器,在服务器上我将忽略命中频率设置为 true(即 applicationHost.config),并将跟踪文件输出更改为以下内容:
我回去并在 applicationHost.config 中将其关闭,然后它又回到静态压缩不成功,所以这肯定会有所作为。但是,当我查看 FireBug 时,它仍然交付未压缩的文件,并且没有 GZIP 内容编码响应标头。
我在失败的请求跟踪中注意到的另一个有趣的一点是最后两个整体 GENERAL_FLUSH_RESPONSE_END 和 GENERAL_REQUEST_END 两者都显示我的 Bootstrap.css 文件已发送 17903 个字节,大约 18kb,与我在 IIS 临时压缩文件中看到的文件的压缩版本匹配文件夹。所以文件被物理压缩并且根据失败的请求跟踪它正在发送正确的内容......但是浏览器会选择完整的 117kb 文件吗?
未解决
asp.net - HTTP 错误 403.503 - 禁止 IIS 10
我知道这已经被问了一千次了......但我仍然遇到问题,尽管尝试了两天!
这是在本地运行。甚至我的本地主机也给了我一个 403!
我的设置:
- 视窗 10 专业版
- IIS 10
IIS 中的每个站点都会以最喜欢的“HTTP 错误 403.503 - 禁止”错误来迎接我。我摆弄了应用程序池设置,重新启动,重新注册(aspnet_regiis -i),使用“以管理员身份运行”,将 IUSER 添加到安全性并提供完全控制,在 Visual Studio 2015 中创建了一个新的 MVC 应用程序并将站点添加到 IIS ...我已经尝试了我能想到的一切!
在我删除 Windows 之前,有人对我有什么建议吗?
ruby-on-rails - 在 IIS 10 中运行的 Ruby on Rails
有没有办法使用 IIS 10+ 版运行 Ruby on Rails?有一些资源建议使用 HttpPlatformHandler,但我相信这不再是 IIS 的插件。有什么办法吗?我必须在 IIS 上运行 rails 应用程序。
asp.net-web-api - Web API 2 CORS IIS Express 调试和无 Access-Control-Allow-Origin 标头
空web.api项目,安装Microsoft.aspnet.webapi.cors 5.2.3,添加
到 webapiconfig。制作控制器和动作
调试应用程序并加载提琴手并向http://localhost:61939/api/Home发出请求
不存在 CORS 标头。web.config 包含:
我错过了什么?为什么这不会在对我的 Get 方法的所有请求中插入 Access-Control-Allow-Origin 标头?
在 web.config 中定义 CORS 的答案也不是答案……在某些时候,我需要添加源检查,甚至可能检查 HTTP 方法,例如:
iis-10 - 无法启动 iisexpress
输出:
我正在使用 Windows 7,IISExpress 10,尝试重新安装,仍然没有工作。有人可以帮忙吗?谢谢。
c# - IIS 中的 dotnet 进程崩溃。如何确定原因并采取补救措施?
我们正在测试一个 ASP.net 核心应用程序,该应用程序在 IIS 自动使用的“反向代理”系统内运行 dotnet.exe 进程时崩溃,如果您已将 IIS .net 核心托管选项安装到您的计算机中。
一旦 dotnet 进程(在我们的例子中是 5 个)崩溃,所有请求都会返回 502 错误,并且 IIS 不会通过重新启动 dotnet 进程来恢复。
IIS 日志记录(在事件查看器中)中没有任何内容可以指示池崩溃的原因,有时 IIS 管理 UI 显示池“已停止”,有时“已启动”,但在任务管理器中,所有 dotnet .exe 进程已消失。
我们将一分为二(从我们之前提交的代码中重建)直到我们隔离它,但这个问题主要是关于 ISS 和 DotNet 反向代理:
- 除了事件查看器
eventvwr.msc
(事件查看器中没有看起来相关的当前项目。除了我们发生崩溃的那几天之外,还有几天的消息显示 WAS 正在启动和重新启动 IIS 池,但在 dotnet 进程刚刚消失时没有消息。
dotnet 运行时中是否存在任何已知错误导致其崩溃,并且 IIS 无法恢复并重新启动该进程?
我从 IIS 看到的唯一日志是 GET/POST 请求,其中没有有用的信息
C:\inetpub\logs\LogFiles\...
更新:从今天开始,我现在看到一些相关的事件查看器条目:
Failed to start process with commandline '"dotnet" .\MyCompany.Authorization.Api.dll', ErrorCode = '0x80004005'.
from Source: IIS AspNetCore Module