- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的雇主将 MOSS 2007 用于我们公司的内部网。它仅在安全的 http 上运行,也通过 ISA 暴露给外部世界。我目前有一个向我们的网站添加转发 URL 的请求,这样就会发生如下情况:
intranet.mycompany.com/vanityname
重定向到 ->intranet.mycompany.com/somedeeplink/default.aspx
我完全希望随着时间的推移,这种东西会越来越受我们用户的欢迎。所以我正在寻找可扩展的解决方案。我已经阅读了有关使用转发元标记或转发 SharePoint 页面类型创建/site/的各种文章。我还看到一些讨论直接在 IIS 中添加虚拟目录等。所有这些解决方案似乎都有些矫枉过正,并且不可避免地会占用 Web 服务器上更多的内存或处理时间。
我目前倾向于编写一个可以在 web.config 中配置并执行重定向的 http 模块。我想获得反馈,看看是否有人在 SharePoint 2007 中做过类似的事情并有任何建议。同样,我想实现一些可以扩展的东西,而无需在以后进行重大更改,并且会给我们的 Web 服务器带来最小的处理负担。谢谢!
最佳答案
我已经使用 HTTP 模块路由通过 MOSS 实现了 url 重定向。我在这里记录了我使用的代码以及哪些参数最适合我;
<罢工> http://scaredpanda.com/2008/08/url-rewriting-with-sharepoint-moss-2007/
看看这是否对您有帮助,如果您有任何问题,请告诉我。
更新:上面的链接不再有效,所以这里是我用于 URL 重定向的页面中的文本。
经过一番折腾,我想出了一个好办法。我在网上找例子的时候,有很多人说做不到。但最终实际上并没有花太多时间来实现它。这是我为完成这项工作而编写的 HttpModule。
关键部分是 this.app.BeginRequest += new EventHandler(app_BeginRequest) 其中在请求前面执行步骤并允许模块进行重定向。
和 HttpContext.Current.RewritePath(redirect, false);将向前推送必要的 header ,以便接收 .aspx 页面将了解如何正确回发。
using System;
using System.Data;
using System.Data.SqlClient;
using System.Reflection;
using System.Collections;
using System.Text;
using System.Web;
using System.Web.Caching;
using System.Web.SessionState;
using System.Security.Cryptography;
using System.Configuration;
using System.Threading;
using System.IO;
using System.Security;
using System.Security.Principal;
namespace ScaredPanda
{
public sealed class RewriteHttpModule : IHttpModule
{
HttpApplication app = null;
///
/// Initializes the httpmodule
///
public void Init(HttpApplication httpapp)
{
this.app = httpapp;
this.app.BeginRequest += new EventHandler(app_BeginRequest);
}
public void app_BeginRequest(Object s, EventArgs e)
{
try
{
//determine if the income request is a url that we wish to rewrite.
//in this case we are looking for an extension-less request
string url = HttpContext.Current.Request.RawUrl.Trim();
if (url != string.Empty
&& url != "/"
&& !url.EndsWith("/pages")
&& !url.Contains(".aspx")
&& url.IndexOf("/", 1) == -1)
{
//this will build out the the new url that the user is redirected
//to ie pandas.aspx?pandaID=123
string redirect = ReturnRedirectUrl(url.Replace("/", ""));
//if you do a HttpContext.Current.RewritePath without the 'false' parameter,
//the receiving sharepoint page will not handle post backs correctly
//this is extremely useful in situations where users/admins will be doing a
//'site actions' event
HttpContext.Current.RewritePath(redirect, false);
}
}
catch (Exception ex)
{
//rubbish
}
}
}
}
关于sharepoint - SharePoint 个性化 url/重定向的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1201180/
我在 Sitecore 个性化方面遇到一个问题。 问题:我想应用条件 [产品代码可以是 ( A,B,C,D ) 中的任何内容,但角色必须是“pp”。 为此,我的个性化条件如下:在这种“与”条件下不执行
我正在编写我的个人外观和感觉,现在我想将我的个人高度设置为 JTabbledPane 内的选项卡。我找到了这个post使用 UIDefauls 来设置 Insets,效果很好,这就是结果 但是我注意到
我用它来浏览 textView textView.setPaintFlags(textView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); 但现在我
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this q
我正在制作这个具有标签栏的 iOS 应用程序 (Swift 3),但我没有找到一种方法来按照我想要的方式对其进行个性化设置。我想在每个图标之间添加线条,并且我希望它在被选中时显示为红色,如下所示: 最
我今天开始使用 Atom。这很好,但我有几个问题: 语法主题:我安装了一些语法主题,但我发现不能修改编辑器字体颜色,只能修改样式和大小(从主设置面板)。有什么解决方法吗? Markdown 预览:我无
当我在 guide 的帮助下安装 Nominatim 时,它会自动创建一个网站。我想知道如何才能按照自己的意愿更改网站。 osm@debian:/var/www/nominatim$ ls css
我想个性化 JXDatePicker。更具体地说,我想在自己的位置上创建自己的操作按钮。我试图提取包含的 JButton,但是当我尝试将它添加到任何 JPanel 时,它只会添加空白空间。 JXDat
我的雇主将 MOSS 2007 用于我们公司的内部网。它仅在安全的 http 上运行,也通过 ISA 暴露给外部世界。我目前有一个向我们的网站添加转发 URL 的请求,这样就会发生如下情况: intr
我正在制作折线图,经过一些谷歌搜索后我想出了这个: function maxValue(input) { var current = 0; for (var i
我想个性化 Google map 上的位置徽章(使用 API)。我知道可以使用 CSS 或图像更改徽章的外观。但是我该怎么做呢? 这就是我想要的: 小矩形为普通 View ,大矩形为点击 View (
我有计算结果,我正在尝试用个性化的 x Axis 绘制它。 import numpy as np import math import matplotlib.pyplot as plt maxPar
我正在使用 4 个数据集组,例如:- 电影 手机 笔记本电脑 交流 在每个 datasetGroup 中,我们有 3 个数据集,名称分别为 Users、Item 和 Item_User_INTERAC
海, 我想了解asp.net个性化以及如何实现此功能?你能给我推荐一个演示这个概念的例子或教程吗?我认为这是 ASP.NET 中非常有用的功能。我希望了解更多? 最佳答案 摘自文章: The simp
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines准则。它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,
我必须为我的火车类覆盖 equals,它具有三个属性:数字、货车和类型;只有编号相同的两列火车才相等。我必须测试我的火车 SET 中是否有重复项。我怎样才能做到这一点 ?这是我到目前为止所做的: pu
有没有办法让eclipse/swing的textField这样? 最佳答案 您可以向文本字段的边框添加哑光外观,如下所示: JTextField textField = new JTextFi
我想要我的一个 Controller 上的 #show 操作的虚 URL。我已经设置了这条路线: match "/:username" => "users#show", as: :show_user
我现在正在学习 CSS 的基础知识,但在我的测试页面上发现了一些奇怪的东西。我正在写下 ::first-letter 的用途和 ::first-line只是出于习惯,我选择了全部。出于某种原因,在选择
我是一名优秀的程序员,十分优秀!