问题标签 [integrated-pipeline-mode]

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 投票
0 回答
629 浏览

forms-authentication - 集成管道模式下的 Windows 和窗体身份验证

我有一个使用经典管道托管在 IIS 7.5 中的站点。我已经为该站点设置了身份验证,以便启用 Windows 和 Forms 身份验证,但没有启用匿名身份验证。这导致用户在第一次访问该站点时被提示进行 Windows 身份验证。然后它会像往常一样把他们带到现场。这是为我们的客户设置的评论站点而设置的,以便能够专门访问该站点,而不会被任何人意外绊倒。

我刚刚更新了该站点并将其移至集成管道。现在,当您第一次访问该站点时,它仍然会提示您进行 Windows 身份验证,但随后它会将您带到 web.config 中为表单身份验证指定的 loginUrl,这不是我想要的。

根据我对 2 个管道对身份验证的影响的了解,我认为这是问题所在。现在我已经切换到集成模式,有什么方法可以复制我最初在经典模式下的行为?

0 投票
2 回答
398 浏览

c# - 避免对静态文件的 404 请求进行集成管道身份验证

我有一个在 IIS7 上以集成模式运行的站点,并更改了 web.config,以便对静态文件进行身份验证。我想解决的是当一个不存在的文件的请求进来时,它仍然通过.NET 身份验证管道,我通过调试 Begin_Request() 方法看到该请求是针对 /login.aspx?returnurl=filenotfound .js(在这里解释)。

有没有人有任何关于如何在身份验证开始之前捕获和返回 404 的提示?

谢谢

0 投票
0 回答
98 浏览

.net - 更改应用程序池会强制使用 XML 而不是来自 Web 服务的 JSON

我有 2 个相同的站点。如果我将应用程序池设置为经典应用程序池,则 Web 服务(在图片中)将返回 JSON。如果我将其更改为集成模式,它会返回 XML。

在此处输入图像描述

代码

http://www.simpletix.com/Facebook/App/DisplayWidget.aspx?Domain=http://culinary-festival.thisticket.com

http://www.simpletix.com/facebook/app/displaywidget.aspx?domain=http://dev.simpletix.com

是的..两个网站都有:

<system.webServer> <handlers>

感谢任何线索!

0 投票
2 回答
2310 浏览

asp.net - 将 IIS 从经典模式切换到集成模式时锁定和高 CPU

在 IIS 6 中,我们曾经使用两个第三方组件进行 Url Rewriting:Helicon(用于处理无扩展 url)和 UrlRewriting.net。前段时间我们迁移到 IIS 7 - 经典模式,仍然使用这两个组件。

现在我们正在尝试通过使用本机 .Net 路由切换到没有第三方组件的集成模式。路由工作正常,但我们的 Web 应用程序的行为完全不同。我们的网络服务器过去常常保持低于 10% 的 CPU 使用率,但现在很容易使用 50% 甚至更多。

我们已经开始分析内存转储,但似乎还没有找到问题的根源。.Net 缓存机制似乎阻塞了垃圾收集器?这与使用“集成模式”有什么关系?

您将在下面找到我们分析的摘录。任何关于下一步看哪里的建议将不胜感激。

0 投票
1 回答
30454 浏览

asp.net - 设置 validateIntegratedModeConfiguration=false 以继续使用身份 impersonate=true 是否安全?

我们已将 ASP.NET Web 应用程序从 IIS6 升级到 IIS7 集成模式。我们的应用程序使用:

因此我们必须设置:

这是明智的吗?我的直觉说不是,但是在谷歌上搜索这个问题,在访问的每个页面上都建议使用这种“解决方法”。

模拟在 IIS7 集成中不再是一种好的做法,我们是否应该放弃它并提出不同的解决方案?

0 投票
0 回答
354 浏览

asp.net - IIS7 集成管道表单身份验证缓存用户凭据

我在 IIS7 集成管道和表单身份验证方面遇到问题。我的 Web 应用程序是 aspx 和 html 页面的混合体,我需要使用表单身份验证来保护它们。我已经设法通过删除 FormsAuthentication 模块上的先决条件来保护静态内容,并且一切都按预期工作,但是当我退出时,.AUXSPATH cookie 被删除,但之后我仍然能够加载静态 html 内容,而不是被重定向到登录。 aspx 并且如果我尝试提供 aspx 内容,我将被重定向...

即使我关闭浏览器并尝试加载相同的 html 页面,该页面也会正常提供,因为用户凭据以某种方式被缓存。

仅当我清除浏览器的缓存或放入 <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">html 文件的 head 部分时,我才会被重定向到登录表单

我还配置了输出缓存并阻止了 html 内容的所有缓存,之后它工作正常,但我想使用缓存并且在退出后仍然能够阻止访问

删除身份验证 cookie 后,无论默认缓存 html 内容如何,​​我都必须做些什么来防止提供 html 内容?!?

0 投票
1 回答
465 浏览

iis - RIA Services Web.config 默认配置

当我使用 NuGet(版本 4.1.60730)安装 RIA 服务时,默认的 Web.config 将域服务模块注册在 和 .

这适用于 Visual Studio 2010 中的开发服务器,但完整 IIS 的标准配置抱怨集成管道模式的设置不正确。

注释掉 system.web 下的注册可以解决那里的问题,但它不会在开发服务器下运行。

是否有适用于这两种情况的配置?如果没有,如何解决这个问题?

我知道我可以在整个系统范围内安装 RIA 服务,但我想远离它。

0 投票
1 回答
399 浏览

asp.net - 为什么 GetServerVariable("HTTP_URL") 根据管道模式返回不同的值

在 IIS 中,为什么调用GetServerVariable("HTTP_URL")HttpWorkerRequest会根据管道模式产生不同的值?

集成模式下运行时,它返回原始 url(服务器看到的,例如“/SomeUrl/Default.ashx”)。

经典模式下,它的值似乎是在浏览器中输入的 url(例如,我的 url 路由器映射 /someurl 到该特定处理程序)。

0 投票
0 回答
374 浏览

asp.net-mvc-3 - 发布动作中的 PreRequestHandlerExecute 慢

我有一个在 IIS 7 上运行的 asp.net mvc 3 应用程序。问题是有时 PreRequestHandlerExecute 函数在执行发布操作时需要花费太多时间才能完成运行。

  • 我没有在事件中运行任何代码。
  • 这只发生在发布操作上。
  • 它不会发生在所有的 post 请求中,而只会发生在其中的一些请求中。
  • 我在 Windows Server Web 2008、8GB 内存和 4 个 CPU 上运行。

我在另一篇文章中读到调整 machine.config processModel 部分可能会解决这个问题。这是我的 processModel 节点:

但这仍然没有解决延迟问题。有人有想法吗?

0 投票
2 回答
23899 浏览

iis-7.5 - 使用集成管道模拟域用户

在本地 Intranet 环境中,如果我们想使用 Impersonate 我们的 Windows 域用户,我们注定要在我们的应用程序池中使用“经典”管道模式,还是有一种新的方式来声明性地“运行”他们(可以这么说)?

我的目标是在我的 Intranet 上对本地 Web 应用程序使用 Windows 身份验证,以便用户可以在其 Active Directory 帐户下进行身份验证和运行应用程序(原理)。每次我尝试这个(当然使用 NetworkService 身份)时,我都会收到此错误:

错误信息截图