问题标签 [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 - SubText 和 IIS 7 的集成管道模式
开箱即用,SubText 无法在 IIS7 的集成管道模式下运行。不幸的是,它超出了“迁移” web.config 以匹配所需格式的范围。例如,将 httpModules 和 httpHandlers 移动到 . 事实证明,在集成模式下运行时,Application_Start 处的 Request 不可用,这也会导致 SubText 失败。
如果我们不向现有的、由 GoDaddy 托管的 ASP.NET 网站添加博客功能,我们将有两个选择:更新 SubText 代码库以不使用请求上下文(加上修复任何其他表面)或简单地运行 SubText在经典模式下。
不幸的是,我们当前的 GoDaddy 帐户受到限制,因为我们只能使用一个应用程序池。由于主站点配置为集成管道模式,因此我们无法在不影响(阅读:破坏)主站点的情况下自由更改 IIS 模式。
没有切换到更灵活的主机,目前的计划是将主站点修改为以经典模式运行。这是一个简单的站点,将 web.config 恢复为经典模式格式应该没什么大不了的。或者,我正在考虑更新 SubText 代码库以不使用 Application_Start 处的请求上下文。我还没有听说有人在集成模式下运行 SubText,这可能是一个很好的解决问题——假设必要的更新已经结束。
假设还有大约 8 个小时分配给这项工作,最好的方法是什么?我错过了任何其他选择吗?
asp.net - IIS7 中的“经典”和“集成”管道模式有什么区别?
昨晚我正在部署一个 ASP.NET MVC 应用程序,发现将 IIS7 设置为集成模式进行部署的工作量较少。我的问题是有什么区别?使用其中一种有何影响?
asp.net - 静态内容的 IIS7 集成模式下的角色 ASP.NET 身份验证
我正在试验 IIS7 中静态内容的集成身份验证模式。我按照本文中的说明进行操作:http ://aspnet.4guysfromrolla.com/articles/122408-1.aspx 如果我通过登录状态允许/拒绝访问(如文章中所示),它工作正常。但是我想允许/拒绝基于角色的访问(使用内置在角色提供程序中的 ASP.NET)。当我在 web.config 中为角色“Admin”设置允许规则并为所有其他用户设置拒绝规则时,即使我以管理员身份登录,我也无法访问静态文件。同一个文件夹包含非静态内容(aspx 页面),可以根据角色提供者信息很好地访问这些内容。
有任何想法吗?
iis-7 - IIS7 集成管道模式下的异常处理
我有一个托管在以集成模式运行的 IIS7 上的应用程序。我通过将以下内容放入 Web.config 来处理错误:
(因为这是集成模式,所以不使用 <customErrors> 块。)
我想在每次生成异常时自动发送电子邮件。但问题是在 Error.aspx 中我无法弄清楚如何获取对异常的引用。我试过这个:
但它什么都不返回。我还尝试了 HttpContext.Current.Error() 和 HttpContext.Current.AllErrors ,但它们也不起作用。
在 IIS7 集成模式下运行的自定义错误页面中,如何获取对已处理异常的引用?
asp.net - Global.asax Application_Error 不适用于集成模式
Application_Error 不适用于集成模式,但适用于类模式。我会使用集成模式和类模式将请求转移到错误页面。可以这样做还是我必须使用 HTTP 模块才能支持这两种模式?
iis-7 - 使用 Server 2008 64 位上的本机集成管道模式将网站从在 IIS 6.0 上运行的转换为 iis 7.0
概括
为了让我的网站在64 位服务器平台上顺利运行,使用IIS 7.0 集成管道模式,我需要修复哪些内容才能使其正常工作。
更多细节
我知道,如果程序集使用 PInvoke 并且我在我的项目中引用了这样的程序集,我将收到的错误消息可能会非常模糊和模糊。
- 我该如何寻找这些程序集?
- 如果我查看带有反射器的 dll,并且没有 PInvokes,这是否足以假设 dll 在 64 位环境中可以正常工作?
关于如何检查我的网站是否完全兼容 64 位的任何具体建议?将其编译为 AnyCPU 是否足以确保它在集成管道模式下正确运行?
谢谢日韩
asp.net - 当应用程序在集成模式下运行时,为什么 IIS7 会匹配具有经典模式前提条件的处理程序?
我在以集成模式运行的应用程序池中有一个应用程序。我已经向 system.web > httpHandlers 添加了一个处理程序,并且一直得到 404 结果。所以我启用了失败的请求跟踪,在请求详细信息中我看到了多个这样的整体:
HANDLER_PRECONDITION_NOT_MATCH 名称:PageHandlerFactory-ISAPI-2.0 前置条件 classicMode,runtimeVersionv2.0,bitness32
前提条件似乎总是经典模式。当应用程序池在集成模式下运行时,为什么 IIS 7 会尝试将请求与这些处理程序匹配?
谢谢!
iis-7 - 在 IIS7 中使用自定义 HttpHandler 处理对 .aspx 和非扩展页面的请求时出现问题
我正在尝试使用 IIS7 中的自定义 HttpHandler 来处理“.aspx”和非扩展页面请求(即contact.aspx 和/contact/)。我的处理程序在任何一种情况下都可以正常工作,但是一旦我尝试处理这两种情况,它只适用于一种情况。请参阅下面我的 web.config 中的处理程序片段:
如果我只映射到“* .aspx”,那么所有 .aspx 请求都会得到正确处理,但显然无扩展请求将不起作用:
如果我将映射更改为“*”,则所有无扩展请求都将正确处理,但仍应由该处理程序处理的“.aspx”请求停止工作。请注意,我添加了 StaticFiles 条目以处理磁盘上的文件,如图像、css、js 等。
疯狂的是,当我加载“.aspx”请求(显示第二个配置)时,IIS7 给出了 404 not found 错误。该错误还表明该请求由 StaticFiles 处理程序处理。但我确保将 resourceType="File" 添加到 StaticFileHandler 以避免这种情况。根据 MS 的说法,这意味着该请求仅适用于“磁盘上的物理文件”。我是否误读/解释了“磁盘上”部分?
我的 .aspx 文件不在磁盘上,这就是我想首先使用处理程序的原因。
asp.net-mvc - ASP.NET MVC 异常?
从今天开始,我在使用 ASP.NET MVC 的 IIS7.5 上遇到异常,但我不知道为什么。
它在使用 System.Net.WebClient.DownloadString() 时发生
[WebException:远程服务器返回错误:(500)内部服务器错误。]
如果我在浏览器中打开 URL。网站显示正常。
在 VS2008 调试跟踪状态为:“200 OK”
它唯一能看到的是:
Response.Headers”的类型异常“System.PlatformNotSupportedException”导致。System.Collections.Specialized.NameValueCollection {System.PlatformNotSupportedException}
请在 IIS 中使用集成管道模式。
两个网站都在启用了集成管道的同一个 v2.0 .NET 应用程序池中运行。来自例如 google.com 等的 DownloadString 有效。只有当我调用 MVC 时它才会损坏。
MVC 中调用的控制器如下所示:
它以前工作过。可能有人可以帮助获取更多详细信息以追踪错误。
更新:
知道了。该死的。我检查了 ASP.NET MVC 中的 Subversion History 并检查了每一行。在我的 BaseController 中,我最近添加了:
删除后。一切都恢复正常。但是为什么 System.Net.WebClient 在请求 UserAgent 时会崩溃?即使有 200 状态。我将对此进行一些调查。