问题标签 [wildcard-mapping]

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 投票
2 回答
1044 浏览

asp.net - 使用通配符映射时 ASP.NET 表单身份验证超时的最佳解决方法是什么?

我的团队正在开发一个蹩脚的旧网站,大多数页面仍然是 ASP 经典。但是,我们最近迁移到使用 ASP.NET 和通配符映射的表单身份验证。除了一件事之外,一切都运行得非常好:登录用户超时太快了。在查看日志后,似乎人们正好在 20 分钟后超时(这是由于不活动而指定的超时)。

因此,我们的假设是 ASP 经典页面不会触发表单身份验证框架中重置非活动计时器的任何机制。我用谷歌搜索,甚至阅读了大顾的通配符映射帖子,但仍然找不到其他有这个问题的人。所以,1)你见过这个问题吗?和 2) 最好的解决方法是什么?(除了在每个在后台加载哑 .NET 页面的 janky ASP 页面中手动放置一个隐藏框架)

更新slidingExpiration设置为true

另外:我们不能使用永久会话,因为我们需要应用程序在 20 分钟不活动后超时。此外,这个可怕的网站被编写成界面通常存储在页面中。没有一段简单的界面代码可以让 JavaScript 插入其中。我们试图将一些 js 放入一个包含文件中,该文件被我们大约 80% 的页面调用,但这会导致文件下载缓冲区出现一些深奥的问题,因此我们可能不得不尝试不同的策略。谢谢。

0 投票
1 回答
1285 浏览

java - 一起使用 Servlet 和 JSP 会导致意外循环

我正在尝试将 Servlet 用作控制器层,将 JSP 用作视图层。我读过的许多示例/教程都建议这样做:

这对于简单的示例效果很好,但是当我加强它时(即使是一点点):

据我所知,如果我去(例如)http://localhost/main/example,它会访问 servlet,到达它分派到alternate.jsp 的位置,然后它会再次运行 servlet,但这time 而不是 pathInfo 等于“example”,它等于“alternate.jsp”,因此它落入 main.jsp 调度。

我怎样才能让它运行不同的 JSP 文件,这些文件的逻辑与上面类似?

只是为了更好地衡量 web.xml 中的映射是:

0 投票
4 回答
921 浏览

asp.net - IIS6 通配符映射安全问题?

我们希望在我们的组织中首次使用无扩展名 URL。我们已要求我们的系统管理员将通配符映射添加到 IIS6,以便通过 asp.net 处理所有请求。他们以安全问题为由进行反击。关于通配符映射的潜在安全问题,我没有足够的信息来了解它可能会或可能不会产生哪些安全问题。对于任何反馈,我们都表示感谢。

0 投票
4 回答
925 浏览

c# - 为什么 IIS 通配符映射会破坏我的 AJAX 调用?

我正在尝试使用 jQuery 进行一些 AJAX 调用,但是因为我在 IIS 6 中打开了通配符映射(到 .NET),所以它似乎不起作用。禁用映射使一切都神奇地工作。

我已经在 .aspx 页面和 .asmx Web 服务中的方法上添加了 web 方法属性,但都不起作用。这是我用于 AJAX 调用的示例 URL:

localhost/UserChecker.aspx/CheckIfUserEmailsExists

localhost/UserChecker.asmx/CheckIfUserEmailsExists

我认为它一定与 .NET 解释 URL 的方式有关,但我不完全确定原因。更重要的是,我不知道如何修复它,除了禁用通配符映射!有没有别的办法???

更新

我使用的 CMS (Kentico) 做了一些 URL 路由,但即使我跳过 global.asax.cs 代码中的路由,我仍然得到 404。
提前致谢!

0 投票
3 回答
15045 浏览

asp.net - 在 IIS 中将经典的 asp 页面映射到 .net

我正在尝试映射由.net处理的经典asp页面的请求,以便它通过自定义httpmodule运行。

在 IIS 中,我已将 asp 请求重新映射到 aspnet_isapi.dll - 我确定我做对了

现在在我的测试应用程序中,我收到了这个错误:

在线搜索此错误显示很多人在使用 cassini 时遇到问题,但这并不真正相关,我在 XP 开发机器上的 IIS 5.1 上对此进行了测试,并且在 IIS6 上进行了测试也得到了相同的错误。

我已按照说明添加和注册 httphandler(请参阅http://support.microsoft.com/default.aspx?scid=kb;en-us;Q308001),但我不知道在 ProcessRequest 例程中放入什么以确保请求被传递。什么是默认的 .net httphandler,我可以在 web.config 中映射到这个吗?:所以类似于:

我如何告诉 asp.net 它需要传递 ASP 请求而不是阻塞?

0 投票
2 回答
1170 浏览

asp.net-mvc - ASP.Net MVC 通配符映射 IIS 6.0 - 找不到页面

我在 IIS 6.0 中向我的网站添加了通配符映射,以便我的 MVC 应用程序正常工作,但现在我无法为每个请求找到一个页面。插入通配符映射后,我无法浏览到我创建的测试 html 文件或任何路由。

当通配符映射关闭时,该站点工作正常,我创建了一个名为 .mvc 的应用程序扩展,然后在我的路由中使用它,但是我不想在 Url 中使用扩展。

以下是我的设置、服务器和应用程序的一些亮点:

带有 IIS 6.0 的 Windows Server 2003: 用于 MVC dll 服务器的
.Net 3.5 SP1
Bin 部署在
其上运行了多个站点。将此特定站点设置为自己的站点(不是虚拟目录)。
该站点使用表单身份验证
设置通配符映射时,我取消选中“验证文件存在”并映射到 c:\windows\microsoft.net\framework\v2.0.050727\aspnet_isapi.dll。

0 投票
1 回答
1578 浏览

asp.net - 使用 ASP.NET 通配符应用程序映射时,Request.ServerVariables["LOGON_USER"] 为空白

当我设置通配符应用程序映射以便 asp.net 处理请求(将可执行路径设置为C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dllLOGON_USER时,当我通过site.com/directory/-site.com/directory/default.aspx返回正确的LOGON_USER值时,它是空白的。

如何在不关闭应用程序地图的情况下解决此问题?

简单测试:

DOMAIN\UserName未设置应用程序映射时会导致结果,但设置时会出现空白字符串。

编辑:

该站点使用表单身份验证进行管理,但我需要根据当前登录的用户(并搜索 Active Directory)进行 LDAP 查询 - 匿名访问已关闭,Windows 集成身份验证已打开。

0 投票
3 回答
471 浏览

c# - ASP.NET 的通配符映射和 PHP 的问题

我有一个用 C# 作为语言的 .NET 3.5 编写的应用程序。我正在使用 Web 表单,但使用 url 路由和我的全局文件中定义的路由。一切都按预期工作。为了使漂亮的路径(请参阅:user/665 而不是 user.aspx?uid=665)正常工作,我必须在 IIS5.1 中添加通配符映射(本地框,而不是测试、暂存或生产) 2.0 框架的 aspnet_isapi 文件。一切正常。

现在,我的网站需要一个 PHP 插件。但是,由于通配符映射,PHP 文件现在由 ASP.NET 提供服务,因此 PHP 解释器不处理这些文件。有没有办法解决这个问题?我是否必须向我的 Web 应用程序添加某种处理程序,它将所有 PHP 请求都由 ASP.NET 框架处理并将它们路由到 PHP 引擎?有没有更简单的方法?也许一种在 web.config (PHP 文件)中排除它们并让它们由适当的 PHP 引擎提供服务的方法?

谢谢大家!-史蒂夫

0 投票
1 回答
1143 浏览

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 文件不在磁盘上,这就是我想首先使用处理程序的原因。

0 投票
2 回答
752 浏览

asp.net-mvc-2 - MVC + Extjs + IIS6 + 通配符映射 = 发布表单导致 302 对象移动

在我想提交表单并更新数据库之前,一切似乎都正常。

通配符映射适用于“/navigation/edit/1”之类的请求,但是当我将表单提交为:

它说“200 错误响应:语法错误”,并且在萤火虫中有“无法加载源代码:http://.../Navigation/edit/1 ”。

有什么帮助吗?