SharePoint:SPContext .In SharePoint基金会2010的当前返回空值

SharePoint:SPContext .In SharePoint基金会2010的当前返回空值,sharepoint,Sharepoint,我正在使用以下代码从sharepoint访问web应用程序 SPWebApplication webApplication = SPContext.Current.Site.WebApplication; 它可以与sharepoint服务器2010(MOSS2010)配合使用。但是当我使用SharePoint Foundation 2010(WSS4.0) SPTIONE时,当前总是返回NULL。有人能告诉我这是什么原因吗?我如何解决这个问题 感谢和问候, Sharmila < p>当你构建代

我正在使用以下代码从sharepoint访问web应用程序

SPWebApplication webApplication = SPContext.Current.Site.WebApplication;
它可以与sharepoint服务器2010(MOSS2010)配合使用。但是当我使用SharePoint Foundation 2010(WSS4.0)<强> SPTIONE时,当前总是返回NULL。有人能告诉我这是什么原因吗?我如何解决这个问题

感谢和问候,
Sharmila

< p>当你构建代码时,你是在SP2010服务器上建立的,然后将代码部署到基础机器上吗?如果你这样做了,我怀疑你需要重建基础服务器上的代码,引用基础程序集,而不是服务器程序集。

< P>一个常见的原因,我发现SPSnice被发现为NULL时,是当你有一个不正确配置的AAM时。sharepoint了解为您的站点配置的URL非常重要,因为如果您的URL未注册,它无法判断URL是否在SPContext中,因此无法创建它

我看到的最常见的变化是修改 IIS站点。这是一个巨大的不不,请永远不要这样做(使用 相反,AAM是)。如果你真的去修改这些新的 添加的标题只能部分起作用。SharePoint内部 有许多组件直接依赖于URL和 特别注意在内部查找此URL。你发现了什么 开发人员)是否引用了SPContext.Current( SharePoint(应用程序)将不起作用。这会对随机数据造成严重破坏 SharePoint页面、web部件和自定义功能

如果你想知道如何设置AAM(并找出它们为什么如此重要),请看一下我关于这个主题的博客文章

您确定
SPContext.Current
null
?此代码在哪里运行(Web部件/控制台应用程序/TimerJob)?Yes.SPContext.Current返回null。代码运行在WebPARTIS中,这是一个沙箱解决方案(在基础环境中)?@ MISHAL,您是否找到了一个解决方案,我与一个类似于我手动部署到SharePoint的程序集有相似的问题?<代码> SPWORKECT/<代码>对象是MySk.SharePoint?DLL程序集中发现的一个核心概念,在基金会和Office服务器中都是常见的。我在基础2010(WSS4.0)中进行了代码编译,但是SPONTRONE。但SPContext.Current可用于sitecollection。但是当为web应用程序部署web部件时,它为空。您好,我发现在接收器的FeatureActivated方法中可以使用SPContext.Current。但是当我尝试从其他任何地方访问web应用程序时,它为空。有什么想法吗?为什么SPContext.Current不可用?