问题标签 [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 回答
9285 浏览

asp.net - asp.net 4.0 网络表单路由 - 默认/通配符路由

当使用带有 Web 窗体的 ASP.NET 4.0 路由来生成将充当某种通配符的路由时,我有一种简单的方法吗?

在我看来,在 WebForms 中,您必须为每个页面指定一个路由 - 我正在寻找某种通用路由,可以在不需要任何特定内容的情况下使用,也许直接从路径映射到路径,所以......

http://somedomain.com/folder1/folder2/page可能会映射到 folder1/folder2/page.aspx

有什么建议么?

谢谢

0 投票
2 回答
810 浏览

mod-rewrite - 子域 URL 重写和 Web 应用程序

所以很多网络应用程序让客户选择他们自己的子域,即 mycompany.webapp.com

据推测,每个子域都使用同一组文件,并且唯一的子域可能存储为会话对象。那么 URL 重写是如何工作的呢?

如果有人去mycompany.webapp.com,你必须将他们的唯一地址重写为动态页面来设置会话变量,即webapp.com/mypage.php?cusomer=mycompany

但是当你重定向时,你会在 webapp.com/theappdirectory/ 而不是 mycompany.webapp.com/

那么他们是怎么做到的呢?

PS 运行 IIS,但任何服务器的方法都应该相同。对我们来说最重要的是我们不能做 webapp.com/theappdirectory/mycompany/somefile.html,即所有文件都驻留在一个目录中,我们必须以某种方式设置会话变量,同时保持子域被屏蔽。

0 投票
2 回答
3690 浏览

asp.net-mvc - MVC2 + ASP.NET 4.0 + IIS6 + 无扩展 URLS,不再需要通配符映射?

我注意到 asp.net 4.0 现在安装了一个顶级 isapi 插件(在 iis6 中),这样它就可以检查到达服务器的每个请求。现在是否应该允许我们使用无扩展 URLS 运行 MVC 应用程序并让 aspnet isapi 正确处理它们而不需要通配符映射(并避免相关的性能损失)?我还没有找到任何关于此的内容,也没有时间调查。谢谢

0 投票
2 回答
1043 浏览

asp.net-mvc - 如何让站点根目录返回带有 ASP.NET MVC + WebForms + ISS 6 通配符映射的正确页面?

目前,我正在将 Web 应用程序从 Web 表单转换为 ASP.NET MVC。该项目已被转换,并且 IIS 6 已设置 w/通配符映射。我还制作了一个运行良好的 MVC 视图/控制器。不过有一个问题。当访问站点根目录时,路由引擎启动并将用户重定向到默认控制器,而不是 IIS 中的默认页面设置。在路由引擎启动之前,有没有办法让 IIS 使用默认页面?

如果不...

我试图让默认控制器将用户重定向到默认页面(LoginPage.aspx)。除了 web.config 授权似乎认为该路径未经授权,因此它会重定向到看起来像http://dev01/SampleWebApp/LoginPage.aspx?ReturnUrl=%2fSampleWebApp的路径

如果直接转到默认控制器 (http://dev01/SampleWebApp/default/),用户将被重定向到具有正确路径的登录页面。

那么有没有办法通过 web.config 授权来获取站点根目录并重定向到没有 ReturnUrl 的登录页面?

任何帮助是极大的赞赏。

谢谢,达伦

0 投票
1 回答
1545 浏览

iis-7 - HttpContext.Current.CurrentHandler 在 Context_PreRequestHandlerExecute 中为空(IIS 集成模式)

Helo 社区,

我将我的应用程序迁移到 IIS 集成模式。(IIS 7.5)

我正在使用 IIS 通配符映射,因此每个请求都通过我的应用程序进行处理。

在经典模式下,我为每个未处理的请求获得一个 System.Web.DefaultHttpHandler,但在集成模式下,(HttpContext.Current.CurrentHandler / HttpContext.Current.Handler)都为空。

我可以为所有未处理的请求设置默认处理程序吗?

谢谢和最好的问候!

0 投票
1 回答
1813 浏览

apache - 域级别的 Apache 通配符

我的站点很少,并且它们都在单个服务器上具有相同的设置。现在,我想要一个公共文件,而不是在启用站点的目录中为每个配置文件单独配置文件。

想法是这样的:

www.abc.com 应该有 /var/www/abc 作为 DocumentRoot,www.xyz.com 应该有 /var/www/xyz 作为 DocumentRoot,等等。

所有其他参数,如日志文件、联系人电子邮件等也应具有相同的设置(abc.com 应将contact@abc.com 作为管理员电子邮件,xyz.com 应将contact@xyz.com 作为管理员电子邮件等)。

我找不到任何关于如何反向引用通配符等的教程。

问候,

J.P

0 投票
2 回答
1307 浏览

c# - 在 IIS6 中启用通配符映射时,WCF 方法返回 404

我有一个 REST WCF 服务定义如下:

使用以下 web.config:

没有通配符映射一切正常;我可以浏览到“/services/rest.svc/test”,我会收到预期的结果。

但是,一旦我启用通配符映射 (.* > C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll),当我尝试访问一个方法时,我就会开始收到 404(尽管我仍然可以查看“/services/rest.svc”)。

有任何想法吗?我已经用尽了 Google 和 StackOverflow。似乎没有人分享这个问题:(

编辑:您都可以通过在 VS2008 中创建一个新的 WCF 服务来重现这一点(新项目 > WCF 服务应用程序)。浏览到虚拟方法('GetData')...您会注意到它返回 400...这很好,因为它表明它仍在转发到 WCF。但是,如果您在 IIS6 中启用通配符映射,您现在将得到 404,这意味着 WCF 不再拦截请求。

0 投票
1 回答
762 浏览

c# - WCF + 通配符映射 + IIS6 = 每个方法上的 404s!

启用通配符映射后,在 IIS6 上执行 WCF 方法时收到 404。

您都可以通过在 VS2008 中创建一个新的 WCF 服务来重现这一点(新项目 > WCF 服务应用程序)。浏览到虚拟方法('GetData')...您会注意到它返回 400...这很好,因为它表明它仍在转发到 WCF。

但是:如果您在 IIS6 中启用通配符映射,您现在将得到 404,这意味着 WCF 不再拦截请求。

我的代码如下:

使用以下 web.config:

没有通配符映射一切正常;我可以浏览到“/services/rest.svc/test”,我会收到预期的结果。

但是,一旦我启用通配符映射 (.* > C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll),我就会在尝试访问方法时开始收到 404(尽管我仍然可以查看“/services/rest.svc”)。

我已经用尽了 Google 和 StackOverflow :(

0 投票
1 回答
614 浏览

vb.net - 无法以编程方式在 IIS 6.0 上添加通配符脚本映射

我使用 VS 2008 创建了一个 Web 设置项目。我创建了一个自定义操作,以编程方式为我的虚拟目录添加通配符脚本映射。该应用程序安装正常,但在自定义操作期间,无法添加脚本映射。我已经在带有 IIS 6.0 的 Win 2003 服务器和带有 IIS 5.1 的 WinXP 上尝试过这个。我正在竭尽全力试图找出问题所在。这是我使用的VB代码:

将出现一个对话框,指出 RPC 服务器不可用。我已经使用元数据库资源管理器验证了 IIS 元数据库 URL。任何指向问题的指针?

谢谢,
瓦米普

0 投票
2 回答
707 浏览

asp.net - 使用 urlrewrite 通配符重定向动态无扩展 url

我有一个“推荐人”的动态列表,例如 ANN、BOB、...、ZED。我希望将访问我的网址 www.website.com/ANN、www.website.com/BOB、www.website.com/ZED 的人定向到一个特殊的动态生成的引荐来源页面。

我想要做的是在我的 IIS7 上设置一个URLRewriter 规则,它将任何没有文件扩展名的页面定向到 /reroute.aspx,它将处理生成动态页面。我遇到的问题是正则表达式或通配符表达式。我试过了

如果我使用“不匹配”设置,前两个将与 /ANN 一起使用,但它们也适用于默认地址 www.website.com/。根据 IIS 表达式检查器,第三个Source与 /ANN 不匹配。

我很感激任何正则表达式向导可以提供的任何建议。非常感谢。