Tag: url rewriting

ASP.NET回发在URL重写中产生问题?

我在我的asp.net项目中使用Intelligencia进行url重写。 我通过研究url重写解决了很多问题但是现在我遇到了关于页面回发的一个问题。 页面回发将我的重写url更改为原始url。 所以,有人帮我从这里出去。

从代码C#更改Web.Config中的URL重写规则

我想修改C#代码中的重写规则。 Url重写规则位于web.config文件中。 我想改变前。 to , 如何找到节点规则并将匹配url更新为“new one”,其中name =“partners”;? 这是我对动态url重写的想法。 感谢您的任何其他方式。

重写url。 asp.net c#

如何重写url字符串。 在asp.net中使用c#.net。

Request.Querystring自动url解码一个字符串?

我正在使用我有一个url的页面: /目录/公司/制造商 使用一些重写规则,这将被重写 使用/ directory / company / dunkin%26donuts /进行测试 一些制造商的名字中有一个&符号。 所以我想我可以用%26替换&符号。 但是,当我调试代码并将鼠标hover在Request.QueryString它显示我{qq=company&manf=dunkin&donuts&cond=}而Request.QueryString[“manf”]给了我’dunkin’ 如果我使用%24 ($)而不是&符号,将{qs=company&manf=dunkin%24donuts&cond=}hover在Request.QueryString会给我{qs=company&manf=dunkin%24donuts&cond=}而Request.QueryString[“manf”]会给我’dunkin $ donuts’ 我不明白这里的不同行为。 为什么在实际请求特定密钥之前,似乎&符号的url编码值会被解码,但是另一个url编码的字符,如美元符号,只有在您实际请求该特定密钥后才会被解码? 这是最近的变化吗? 我一直认为Request.QueryString[key]返回实际文本而不先解码它。 或者它与url重写有什么关系?

如何使用MVC路由多语言URL

我需要现有控制器的多语言URL路由。 让我解释一下: 我有一个名为“Product”的控制器和名为“Software”的View; 因此,默认情况下,如果用户输入“ http://example.com/en/Product/Software ”,请获取正确的内容(实际存在于http://example.com/Product/Software中 ), 但是,如果另一个用户 – 法国用户 – 键入“ http://example.com/fr/Produits/logiciels ”,则必须获得控制器并显示正确的内容(同样http://example.com/Product/软件,但有法语文本)。 注意:我使用“{language} / {controller} / {action} / {id}”设置路由表 任何其他无效的url都必须显示404页面。 可能吗?

.Net MVC中的URL重写

我想知道在MVC中处理URL的最佳方法是什么。 例如,在我的应用程序中,我有一个PageController可以链接到/website/Page/Index/3或/website/Page/home 。 菜单是使用Html.ActionLink()和T4MVC动态构建的,基于传入的URL,因此我没有任何硬编码。 现在我想要做的是将我的url和链接指向更友好的SEO,例如/website/our-company/它还可以有像/website/our-company/location/或/website/our-company/employees/ 。 你明白了。 我的所有页面都保存到BD,我的对象中有FriendlyUrl和parentId属性。 这样做的最佳方法是什么?

读取cookie值:使用URL Rewrite Provider模块 – 无法在System.Web.Configuration.MachineKeySection.EncryptOrDecryptDatavalidation

我要求使用URL Rewrite模块将USERNAME附加到服务器端的URL。 为什么? :我有网站site1 ,当USER登录到site1时,他会看到一个指向site2的链接。 ,此链接是URL或报告。 (的Tableau)。 已使用site1中的FormAuthentication创建已validation的票证。 当USER单击该链接时,应将经过身份validation的用户名传递给site2。 我可以从客户端附加用户名,但由于安全问题,我必须在执行之前将用户名附加到服务器端的URL。 所以我决定使用URL重写提供程序,它通过解密cookie值来获取用户名 ,如下所示 namespace PlatformAnalysisUrlProvider.PlatformAnalysisProvider { class AnalysisRewriteProvider: IRewriteProvider, IProviderDescriptor { public void Initialize(IDictionary settings, IRewriteContext rewriteContext) { } public string Rewrite(string value) { string[] cookievalues = value.Spli(‘=’); FormAuthentication ticket = FormAuthentication.Decrypt(cookievalues[1]); //Decrypt throws error as shown below } } } Cookie值 cookievalues [0] = has […]