问题标签 [urlrewriter.net]

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 投票
0 回答
356 浏览

iis-7.5 - 具有命名空间属性的 IIS 重写 2.0 自定义标签

我正在托管一个位于负载均衡器后面的私有 NuGet 服务器。负载均衡器接受 ssl 流量 (442) 并转发到 Web 服务器上的端口 80。

NuGet 似乎正在检测请求协议并返回带有 http 与 https 的基本 href。

因此,对https://nuget.privaterepo.org的请求将返回以下内容:

这应该<service xml:base="http://nuget.privaterepo.com/nuget/"...引起<service xml:base="https://nuget.privaterepo.com/nuget/"...注意协议的差异。

所以......我正在尝试出站重写service xml:basewith的值https。具有以下内容:

我遇到的绊脚石是写作<tag name="service" attribute="xml:base" />,这似乎是正确的。但是,它不会用https协议重写值。

我已经使用 NuGet 服务器和使用相同输出的测试项目对此进行了测试。xml:base如果我更改为base重写规则,则使用测试项目将起作用。

0 投票
1 回答
1428 浏览

c# - 我们可以在不实际在 asp.net 中创建子域的情况下创建子域 URL 吗?

这是否可以在不实际创建子域的情况下模拟 Asp.net 中的 URL。这是否可以使用URLRewriter。我只能使用 URLRewriter。我正在使用 asp.net 4.0 和 IIS 6。所以我不会使用 IIS 7 的 URL 重写扩展。

例如:网址:example.com ?value=somecode

并重写为:somecode.example.com

我刚刚浏览了代码项目的这个链接。我只是不知道如何在项目中实施。

任何帮助表示赞赏..!!!

编辑 :

根据胡安施特劳斯的回答。我现在正在更新我的问题。是否可以使用IIS 7。没有实际创建子域。?

0 投票
0 回答
96 浏览

asp.net - 使用 web.config 中的 Urlrewrite 重写所有访问主页的请求

我正在我的 web.config 中尝试以下行来重写所有到达我的网站以转到主页的请求,同时将虚拟路径转换为查询字符串

我总是收到“/”路径不存在的 404 错误。

例如,输入http://localhost:8082/test/asd会出现 404 错误

尽管http://localhost:8082/不使用 urlrewriter 可以正常工作并且页面显示正确。

我正在使用 url 重写智能 (urlrewriter.net)

0 投票
2 回答
424 浏览

asp.net - urlrewritingnet - 用子域重写 URL

我在 IIS 7 服务器上有 umbraco 网站设置:WWW.SITE.COM

我想将 URL WWW.SITE.COM/SIGUNP重写为WWW.SIGNUP.SITE.COM

是否可以使用 urlrewritingnet 或者我应该使用 DNS 主机来配置它?

0 投票
0 回答
356 浏览

urlrewriter.net - 如何使用 UrlRewriter 重定向(307 临时重定向)?

我使用UrlRewriter创建了一个规则来执行重定向:

问题是它正在发出301 Moved Permanantly重定向:

我可以将重定向标记为“临时”重定向:

在这种情况下,它会错误地发出302 Found重定向:

问题是这两个重定向都是错误的重定向问题。我需要 UrlRewriter 发出:

我怎样才能做到这一点?

注意:我需要它发出 a307的原因是307(和303)被发明的原因:所有浏览器处理302不正确;将 aPOST转换为GET. 我需要告诉用户代理他们需要在其他地方发布:

并且客户端将重定向到正确的位置。

0 投票
1 回答
895 浏览

asp.net - 使用 Intelligencia.UrlRewriter 将 No-WWW 重定向到 WWW

我有一个 ASP.Net 网站,在其中使用模块 Intelligencia.UrlRewriter (urlrewriter.net)。我在使用它将无 www 重定向到 www 时遇到问题,以避免搜索引擎将这两个网址作为两个不同的网站处理。

我尝试了以下方法:

但它不起作用,或者更好的是,它“有时”起作用。例如,如果我尝试访问:http: //thetotalsite.it 它会重定向到 www.thetotalsite.it

相反,如果我在主机名后面有一些东西,例如: http ://thetotalsite.it/a/article-nice-name

它不会重定向。

怎么来的?

(Nd:我使用以下规则来处理文章的 url 重写:

)

提前致谢,

0 投票
4 回答
416 浏览

.net - 正则表达式重定向某些 URL 路径

我正在尝试创建一个将 /parent/special/{anything} 重定向到 /parent/{anything} 的规则。换句话说,如果它在“父”之后,则从 URL 中删除“特殊”。这是针对 .NET 应用程序的,更具体地说是针对http://urlrewriter.net的。有人可以帮忙吗?

0 投票
1 回答
130 浏览

asp.net - 两个登录页面上的 URL 重写

当我尝试重写我的登录页面 url 时遇到了一些问题。就是这样。我有两个登录页面,FirstLoginPage.aspxSecondLoginPage.aspx,我希望将页面重写为/FirstAuthen/SecondAuthen

每当用户想要进入第二个登录页面时,他们必须首先通过第一个登录。我的 web.config 中有以下代码,默认文档设置为 ~/FirstAuthen

以及我的 Global.asax 中的以下代码

所有其他重写工作正常,项目启动时将加载第一个登录页面。除了 firstloginpage.aspx,它不会像我希望的那样重写为 ~/FirstAuthen。我尝试了许多其他方法,但没有运气。我对上面的代码做错了吗?请指教。谢谢

0 投票
1 回答
1334 浏览

c# - 在 IIS 上发布 umbraco 站点

我被困住了。我通过 FTP 将我在 Visual Studio 2012 上开发的 umbraco 7.1 网站上传到我的服务器。我创建了一个与 .net 框架 4.0.30319 一起使用的应用程序池。

我在 IIS 中启动该站点并尝试在浏览器中检查它,但出现此错误:

无法加载文件或程序集“UrlRewritingNet.UrlRewriter”或其依赖项之一。系统找不到指定的文件。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.IO.FileNotFoundException:无法加载 文件或程序集“UrlRewritingNet.UrlRewriter”或其 依赖项之一。该系统找不到指定的文件。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

程序集加载跟踪:以下信息有助于确定无法加载程序集“UrlRewritingNet.UrlRewriter”的原因。

警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:与程序集绑定失败日志记录相关的一些性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

请帮助我了解我应该怎么做。谢谢,伊多。

0 投票
1 回答
384 浏览

c# - ASP.NET 4.5 Web 窗体自定义 404 页面最佳实践

好吧,大约一周以来,我一直在网上搜索,尝试自己的解决方案并测试结果。但不幸的是,我最终没有得到所需的令人满意的结果。

问题详情:

  • 使用 IIS 7.5

问题是;使用Response.Redirect();方法或在“Web.Config”文件中声明customErrorshttpErrors部分,发送到浏览器的第一个状态代码是 302,然后是 404。

使用Server.Transfer();方法甚至修改using System.ReflectionQueryString[]中的集合,这会将 404 状态代码直接发送到浏览器,但“页面名称”(URL)不是我的自定义 404 页面的名称,而是请求的不存在页面 URL,即一个大问题(这可以使用 Google Chrome 开发人员工具 > 网络窗格进行检查),我已经尝试通过使用 JavaScript 更改浏览器地址栏中的 URL 来解决此问题,但这并没有什么不同。Page_Load();window.history.pushState();

我的问题是:

ASP.NET Web Forms 4.5 中自定义 404 页面的最佳实践是什么?直接发送 404 HTTP 状态代码作为第一个响应,在地址栏中保留 404 页面 URL(没有重定向和 JavaScript)?

注意:如果我缺少任何其他信息以供 Google 检测和识别最佳 404 页面,请列出。

谢谢。