问题标签 [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.
iis-7 - HttpContext.Current.CurrentHandler 在 Context_PreRequestHandlerExecute 中为空(IIS 集成模式)
Helo 社区,
我将我的应用程序迁移到 IIS 集成模式。(IIS 7.5)
我正在使用 IIS 通配符映射,因此每个请求都通过我的应用程序进行处理。
在经典模式下,我为每个未处理的请求获得一个 System.Web.DefaultHttpHandler,但在集成模式下,(HttpContext.Current.CurrentHandler / HttpContext.Current.Handler)都为空。
我可以为所有未处理的请求设置默认处理程序吗?
谢谢和最好的问候!
asp.net-mvc - 为什么在 IIS7 中的 ASP.NET MVC 中需要“经典模式”?
为什么在 IIS7 中的 ASP.NET MVC 中需要“经典模式”?
集成模式提供更多功能和更好的性能,那我为什么需要经典模式?
也许我不明白这些差异,请有人解释一下吗?
asp.net - 如何使用 IIS 7 集成管道获取适用于经典 ASP 的自定义错误页面
我正在使用旧版经典 ASP 页面(根据需要转换为 ASP.NET)和新的 ASP.NET 页面的网站上工作。IIS 7 集成管道的使用对我们的配置非常有帮助。例如,我们可以通过配置 web.config 文件的适当部分(即不需要对经典 ASP 页面进行更改,有关更多信息,请参阅此),使表单身份验证与经典 ASP 页面自动神奇地工作。
我的一位同事认为,web.config <customErrors> 部分中指定的自定义错误页面也应该自动神奇地应用于经典 ASP 页面,但对于我们的网站,它仅适用于 ASP.NET 页面。我也找不到任何描述使用 IIS 7 集成管道将自定义错误页面应用于经典 ASP 的能力的信息。
对于在具有集成管道的 IIS7 下运行的网站,是否可以通过 web.config 将自定义错误页面应用于经典 ASP 页面?如果是这样,怎么做?
asp.net - Ninject + .NET 4 + 集成管道导致 NullReferenceException
我已经在 ASP.NET 4.0 项目(不是 MVC)中配置了 Ninject 2,但是当我将项目部署到 IIS 主机时,它会因以下原因而崩溃:
我再次使用 vanilla ASP.net Web 应用程序对此进行了测试,并使用以下代码获得了相同的崩溃:
有其他人让 Ninject 使用 ASP.net 4 吗?
[更新:2010.11.03]
在做了一些研究之后,它似乎与 OnePerRequestModule() 模块有关,但删除它似乎并不能解决我根据这个问题的建议添加它的问题。
asp.net - 站点核心模板标准值布局未更新所有项目,未加载布局
我目前正与 Sitecore 一起度过一个噩梦般的时刻。基本上我的问题有两个:
1)我第一次向模板添加标准值项目并为其添加布局设置时,我很激动,因为该模板中的所有项目都显示了布局,但是现在,某些项目现在没有显示布局全部。我尝试做演示->布局,重置几次,但无济于事。
2)我在标准值布局中添加了一个新的子布局到另一个占位符,确实在模板上发布(重新发布所有内容,发布子项目),然后再次在标准值项目上发布,以防万一(不应该需要),我点击在模板中的所有项目上,它们使用新的子布局显示更新的布局(应该很好,对吗?)但是,我浏览,无论是实时浏览还是预览页面,我仍然看到没有我的新子布局的旧布局. - 我在新子布局的 page_load 中添加了一个断点,但它从未命中,其他人这样做 - 我尝试清理 sitecore/admin/cache.aspx 上的缓存,但没有帮助 - 尝试回收应用程序池,重新启动网站,将黑公鸡的血洒在机器上,似乎没有任何帮助
我在集成模式下使用 sitecore 6.2.0 (rev. 100701)、visual studio 2008 SP1、IIS7
asp.net - IIS7 集成管道:maxConcurrentRequestsPerCPU 和 requestsQueueLimit 设置之间的交互
首先,这里对 IIS7 HTTP 请求生命周期和影响性能的各种设置进行了很好的概述:
IIS 7.0 和 6.0 上的 ASP.NET 线程使用情况
非常特别的是,在 dotNet 4 中,maxConcurrentRequestsPerCPU和requestsQueueLimit的默认值设置为 5000。例如,相当于:(在 aspnet.config 中):
在我看来,在多 CPU/核心服务器上,这里的 requestQueueLimit 总是会在“perCPU”限制之前被调用。因此,如果您实际想要的每个 CPU 最多 5000 个请求,那么我希望 requestQueueLimit 需要增加到 5000 * CPUCount 或完全禁用。
我的解释正确吗?如果是这样,我可以禁用 requestQueueLimit 吗?(将其设置为零?)。此设置的文档似乎没有解决这个问题(所以也许我遗漏了一些东西或误读了?)
** 来自上述文章的旁注:requestQueueLimit 命名不当。它实际上限制了 ASP.NET 可以同时处理的最大请求数。这包括排队的请求和正在执行的请求。如果“Requests Current”性能计数器超过 requestQueueLimit,新的传入请求将被拒绝并返回 503 状态代码)
php - PHP/IIS 集成管道匿名访问者 HTTP 帖子超时
我已将 PHP 配置为在表单身份验证/IIS 集成管道下的 Windows Server 2008 上的 IIS7 上的 FastCgi 下运行。PHP 甚至 Drupal 都非常适合经过身份验证的用户。然而,对于匿名请求,所有 PHP 帖子都会挂起,直到 PHP 超时,然后返回 500.0 错误。日志中没有出现错误,即使打开了详细日志记录,返回到屏幕的错误也没有太大帮助:
所有经过身份验证的请求都可以正常工作,第二个我将 web.config 身份验证类型从“表单”更改为“Windows”或“无”匿名 PHP 帖子工作。但这并不能解决问题,因为没有人通过身份验证。ASP.Net 和经典 ASP 帖子在 PHP 匿名帖子失败的相同配置下工作。
我尝试过的一些事情包括......
在本地 web.config 中添加和删除 FormsAuthentication 模块(尽管已经继承):
明确允许访问(虽然已经继承):
调整了 PHP.ini 设置,当前设置为:
将应用程序池标识从 ApplicationPoolIdentity 更改为 NetworkService 到管理员帐户。所有人都给出了相同的行为。
我遵循了 MSDN (http://msdn.microsoft.com/en-us/magazine/cc135973.aspx) 和 IIS.Net (http://learn.iis.net) 上推荐的 PHP.ini 和 web.config 设置/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-7/)。
当我说一个简单的 PHP Post 失败时,我的意思是简单的:
我在网上找到的关于这个问题的唯一参考是 Experts Exchange 上的一个未回答的问题 (http://www.experts-exchange.com/Software/Server_Software/Web_Servers/Microsoft_IIS/Q_26706716.html)。
我是 PHP 和 IIS7 的新手,所以在打开和关闭这几个星期后,我想终于是时候问一下我必须忽略哪些简单的事情了。
有人有想法么?
谢谢!
asp.net - 表单身份验证覆盖 IIS7 中的模拟
我一直在到处寻找解决方案。
我有一个在 IIS6 上运行良好的 ASP.NET 应用程序。在 IIS 7.5(集成管道)上,我遇到了一些问题。<identity impersonate="true" />
在 web.config 中设置,因为应用程序需要访问 IIS IUSR 帐户下的一些资源。如果在用户未登录时工作正常(即应用程序模拟 IUSR 并正常访问资源)。
一旦您通过表单身份验证(由数据库支持)登录,模拟就会停止工作,并且它会恢复为应用程序池用户身份(它无权访问所需的资源,我已经使用 procmon 验证了这一点)。我知道这可能是集成模式下表单身份验证的限制。
是否有任何解决方法可以让我在仍然使用表单身份验证的同时冒充 IUSR?
.net - Commerce Server 2007 sp2 和 ASP.NET 集成管道
我正在使用 Microsoft Commerce Server 2007 sp2 和自定义 ASP.NET 2.0 网站。在经典管道中一切正常,但是当我尝试使用集成管道时,它失败并出现以下错误:
这是一个从 Commerce Server 2007 升级到 Commerce Server 2007 sp2 的网站。
我已按照http://social.msdn.microsoft.com/Forums/en/commserver2007/thread/8eabc7fb-ccfa-48e3-9c29-d43bf03cc438上的说明添加 web.config 部分,但它没有做出任何区别。
iis-7 - 如何让 Umbraco 处理对非 .aspx 文件的请求(IIS 集成管道模式)?
我正在尝试让Umbraco的301 URL Tracker 包按照我的喜好工作。
我的目标是能够将旧 URL(来自另一个 CMS)映射到新的 Umbraco URL。在我的具体情况下,旧站点是基于 PHP 的,因此使用 .php 文件扩展名(http://example.net/test.php -> http://example.net/test/) - 但它可以是任何非 .aspx 扩展名(asp、png 等)。问题是 Umbraco 没有处理对 .php 文件的请求。它适用于 .aspx 和目录(无扩展名 URL)。
我已经尝试了各种方法来让它发挥作用。在继续之前,我应该注意应用程序池处于集成模式和 .NET 4.0。
我通过在 web.config 中定义一个自定义错误来让它工作:
这会触发 Umbraco 配置文件 404handlers.config 中 NotFoundHandlers 中定义的处理程序。但是在 301 URL 跟踪器启动并处理 301 重定向之前,会返回 302 Found 标头的副作用。而这只是一个大的 SEO“不不”。
然后,我尝试为 .php 文件显式创建 HTTP 处理程序模块。我成功获得了 System.Web.UI.PageHandlerFactory 模块来处理对 .php 文件的请求。但这不会调用 Umbraco 中的任何 NotFoundHandler。
据我了解 IIS 7 中的集成管道,所有注册的模块都应尝试处理请求(http://stackoverflow.com/questions/3765317/how-to-catch-non-aspx-files-with-a-http -模块)。但也许有人可以在这个问题上启发我?
其他人在使此配置正常工作时也遇到了困难:http: //our.umbraco.org/projects/developer-tools/301-moved-permanently/feedback/7271-when-the-old-pages-are-not -来自-umbraco
在让 Umbraco 在集成管道模式下处理对非 .aspx 文件的请求时,我缺少什么?