问题标签 [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.
forms-authentication - 集成管道模式下的 Windows 和窗体身份验证
我有一个使用经典管道托管在 IIS 7.5 中的站点。我已经为该站点设置了身份验证,以便启用 Windows 和 Forms 身份验证,但没有启用匿名身份验证。这导致用户在第一次访问该站点时被提示进行 Windows 身份验证。然后它会像往常一样把他们带到现场。这是为我们的客户设置的评论站点而设置的,以便能够专门访问该站点,而不会被任何人意外绊倒。
我刚刚更新了该站点并将其移至集成管道。现在,当您第一次访问该站点时,它仍然会提示您进行 Windows 身份验证,但随后它会将您带到 web.config 中为表单身份验证指定的 loginUrl,这不是我想要的。
根据我对 2 个管道对身份验证的影响的了解,我认为这是问题所在。现在我已经切换到集成模式,有什么方法可以复制我最初在经典模式下的行为?
c# - 避免对静态文件的 404 请求进行集成管道身份验证
我有一个在 IIS7 上以集成模式运行的站点,并更改了 web.config,以便对静态文件进行身份验证。我想解决的是当一个不存在的文件的请求进来时,它仍然通过.NET 身份验证管道,我通过调试 Begin_Request() 方法看到该请求是针对 /login.aspx?returnurl=filenotfound .js(在这里解释)。
有没有人有任何关于如何在身份验证开始之前捕获和返回 404 的提示?
谢谢
.net - 更改应用程序池会强制使用 XML 而不是来自 Web 服务的 JSON
我有 2 个相同的站点。如果我将应用程序池设置为经典应用程序池,则 Web 服务(在图片中)将返回 JSON。如果我将其更改为集成模式,它会返回 XML。
代码
http://www.simpletix.com/facebook/app/displaywidget.aspx?domain=http://dev.simpletix.com
是的..两个网站都有:
在<system.webServer> <handlers>
感谢任何线索!
asp.net - 将 IIS 从经典模式切换到集成模式时锁定和高 CPU
在 IIS 6 中,我们曾经使用两个第三方组件进行 Url Rewriting:Helicon(用于处理无扩展 url)和 UrlRewriting.net。前段时间我们迁移到 IIS 7 - 经典模式,仍然使用这两个组件。
现在我们正在尝试通过使用本机 .Net 路由切换到没有第三方组件的集成模式。路由工作正常,但我们的 Web 应用程序的行为完全不同。我们的网络服务器过去常常保持低于 10% 的 CPU 使用率,但现在很容易使用 50% 甚至更多。
我们已经开始分析内存转储,但似乎还没有找到问题的根源。.Net 缓存机制似乎阻塞了垃圾收集器?这与使用“集成模式”有什么关系?
您将在下面找到我们分析的摘录。任何关于下一步看哪里的建议将不胜感激。
asp.net - 设置 validateIntegratedModeConfiguration=false 以继续使用身份 impersonate=true 是否安全?
我们已将 ASP.NET Web 应用程序从 IIS6 升级到 IIS7 集成模式。我们的应用程序使用:
因此我们必须设置:
这是明智的吗?我的直觉说不是,但是在谷歌上搜索这个问题,在访问的每个页面上都建议使用这种“解决方法”。
模拟在 IIS7 集成中不再是一种好的做法,我们是否应该放弃它并提出不同的解决方案?
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 内容?!?
iis - RIA Services Web.config 默认配置
当我使用 NuGet(版本 4.1.60730)安装 RIA 服务时,默认的 Web.config 将域服务模块注册在 和 .
这适用于 Visual Studio 2010 中的开发服务器,但完整 IIS 的标准配置抱怨集成管道模式的设置不正确。
注释掉 system.web 下的注册可以解决那里的问题,但它不会在开发服务器下运行。
是否有适用于这两种情况的配置?如果没有,如何解决这个问题?
我知道我可以在整个系统范围内安装 RIA 服务,但我想远离它。
asp.net - 为什么 GetServerVariable("HTTP_URL") 根据管道模式返回不同的值
在 IIS 中,为什么调用GetServerVariable("HTTP_URL")
类HttpWorkerRequest
会根据管道模式产生不同的值?
在集成模式下运行时,它返回原始 url(服务器看到的,例如“/SomeUrl/Default.ashx”)。
在经典模式下,它的值似乎是在浏览器中输入的 url(例如,我的 url 路由器映射 /someurl 到该特定处理程序)。
asp.net-mvc-3 - 发布动作中的 PreRequestHandlerExecute 慢
我有一个在 IIS 7 上运行的 asp.net mvc 3 应用程序。问题是有时 PreRequestHandlerExecute 函数在执行发布操作时需要花费太多时间才能完成运行。
- 我没有在事件中运行任何代码。
- 这只发生在发布操作上。
- 它不会发生在所有的 post 请求中,而只会发生在其中的一些请求中。
- 我在 Windows Server Web 2008、8GB 内存和 4 个 CPU 上运行。
我在另一篇文章中读到调整 machine.config processModel 部分可能会解决这个问题。这是我的 processModel 节点:
但这仍然没有解决延迟问题。有人有想法吗?
iis-7.5 - 使用集成管道模拟域用户
在本地 Intranet 环境中,如果我们想使用 Impersonate 我们的 Windows 域用户,我们注定要在我们的应用程序池中使用“经典”管道模式,还是有一种新的方式来声明性地“运行”他们(可以这么说)?
我的目标是在我的 Intranet 上对本地 Web 应用程序使用 Windows 身份验证,以便用户可以在其 Active Directory 帐户下进行身份验证和运行应用程序(原理)。每次我尝试这个(当然使用 NetworkService 身份)时,我都会收到此错误: