已安装:适用于Internet Enterprise Beta的SharePoint Server 2010(x64)开:64位硬件上的Windows Server 2008 Standard(x64)
尝试访问管理中心控制台导致IIS返回503.该服务不可用
并且在应用程序日志中发现了此错误
由于配置问题,无法加载模块DLL'C:\ Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\isapi\owssvr.dll'.当前配置仅支持加载为x86处理器体系结构构建的映像.
经过多次努力,解决方案原来是:
1)确保"SharePoint管理中心"应用程序池的enable32BitAppOnWin64 seeting设置为False,"SharePoint Web Services Root"应用程序池的设置相同
2)编辑applicationHost.config:
更改:
<globalModules>
...
...
<add name="SharePoint14Module" image="C:\Program Files\Common
Files\Microsoft Shared\Web Server
Extensions\14\isapi\owssvr.dll"
preCondition="appPoolName=SharePoint
Central Administration v4" />
</globalModules>
Run Code Online (Sandbox Code Playgroud)
至:
<add name="SharePoint14Module" image="C:\Program Files\Common Files\Microsoft
Shared\Web Server Extensions\14\isapi\owssvr.dll" preCondition=
"appPoolName=SharePoint Central Administration v4,bitness64" />
Run Code Online (Sandbox Code Playgroud)
我希望这有助于某人:-)
bitness64是这里的神奇词
我有双重链接列表,我试图反序列化.
我的场景与此SO:与JSON的双重链接列表密切相关
我有以下JSON设置:
_jsonSettings = new JsonSerializerSettings()
{
TypeNameHandling = TypeNameHandling.Auto,
ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor,
PreserveReferencesHandling = PreserveReferencesHandling.Objects,
ObjectCreationHandling = ObjectCreationHandling.Auto
};
Run Code Online (Sandbox Code Playgroud)
当我查看序列化输出时,它看起来是正确的,并且节点之间的引用被正确表示.
反序列化数据时,Child对象中的Parent属性为null,即使它们正确填充了$ ref.
下面是JSON的示例(为了便于阅读而修剪)
在输入这个问题的过程中 - 我可能已经看到了麻烦的根源......
"Children"数组属性中的对象没有$ type属性.
这可能是因为Children和Parent属性属于通用类型T.
请注意,序列化的实际类型是TemplateDataLinkedListBase的派生类
public class TemplateDataQueryElement : TemplateDataLinkedListBase<TemplateDataQueryElement>
Run Code Online (Sandbox Code Playgroud)
以下是基类的摘录:
public class TemplateDataLinkedListBase<T> where T : TemplateDataLinkedListBase<T>
{
[JsonProperty(TypeNameHandling = TypeNameHandling.Objects)]
public T Parent { get; set; }
[JsonProperty(TypeNameHandling=TypeNameHandling.Objects)]
public List<T> Children { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如何以这样的方式反序列化此JSON,即Parent属性不为null并包含对父对象的引用?
{
"$id": "9",
"$type": "Contracts.Models.TemplateDataQueryElement, Contracts",
"Query": null,
"Parent": null,
"Children": [ …Run Code Online (Sandbox Code Playgroud) 我已经开始使用实体框架开发应用程序.
我添加了一个名称空间来包含我的所有用户管理代码MyApp.Users,例如,它包含一个标记在命名空间内部的模型,并且只通过接口向系统的其余部分公开功能.这一切都很好.
我现在希望定义另一个名称空间来处理特定的业务逻辑.我希望它包含一个只知道数据库模式的另一个子集的模型,但是这个子集在Users表上重叠.当我尝试访问主项目中的第二个模型时,我收到此错误:
"EdmType无法多次映射到CLR类"
我觉得这不应该以这种方式表现.在2个不同的命名空间中由2个不同的模型引用所有用户表之后...... VS怎么知道该表被引用了两次?
有没有人看到过这个问题,也许还想出了如何让同一个表存在于不同的模型中?
或者 - 这是否代表某种我应该避免的实体框架反模式?
正如标题所述:关于堆栈的大小是否有任何一般的"经验法则".我猜测大小会因操作系统,体系结构,缓存大小,可用RAM数量等而有所不同.
但是一般可以说什么,或者有没有办法找出,有多少堆栈,这个程序是允许使用的?作为一个额外的问题是有任何方式(使用编译器标志等(在这里主要考虑C/C++,但也更通用))堆栈的大小可以由用户设置为固定大小?
顺便说一句,我严格要求出于好奇,我没有堆栈溢出.:)
我正在尝试通过SalesForce API(企业WSDL)更新记录.
下面的代码执行正常,并且返回的saveResult表示操作成功.
然而,当我查看SalesForce时 - 记录尚未更新.我能想到的唯一一件事就是我使用了错误的ID - 但我有五元组检查并再次检查它然后重新检查它.
以前有人遇到过这样的事吗?或者,如果有人可以指出我可能在某处犯下的愚蠢错误,我会很高兴:-)
sforce.Participant__c updateParticipant = new sforce.Participant__c();
updateParticipant.Id = participant.Id.Length == 15? participant.Id : participant.Id.Substring(0, 15);
if (updateType == "pre")
{
updateParticipant.Manual_Download_Date__c = DateTime.Now;
updateParticipant.Manual_Download__c = true;
}
else if (updateType == "post")
{
updateParticipant.Post_Class_Manual_Download__c = true;
updateParticipant.Post_Class_Manual_Downloaded_Date__c = DateTime.Now;
}
sforce.SaveResult[] result = SFLib.sfdc.update(new sforce.sObject[] { updateParticipant });
if (result == null || result.Length <= 0)
return false;
else
{
if (result[0].success == true)
return true;
else
throw new Exception("Update participant failed", …Run Code Online (Sandbox Code Playgroud) 我有一个返回新列表的方法(它与多项选择答案有关):
public static List<questionAnswer> GetAnswersWithSelections(this Questions_for_Exam__c question)
{
List<questionAnswer> answers = new List<questionAnswer>();
answers.Add(new questionAnswer() { Ordinal = 1, AnswerText = question.AN1__c, Selected = (bool)question.Option1__c });
...
return answers;
}
Run Code Online (Sandbox Code Playgroud)
如果我检查这个方法的结果 - 我看到正确的数据,例如Red = False,Green = True,Blue = False
然后我尝试使用LINQ Where扩展方法过滤返回的结果:
List<questionAnswer> CorrectSelections = question.GetAnswersWithSelections();
var tmpA = CorrectSelections.Where(opt => opt.Selected = true);
Run Code Online (Sandbox Code Playgroud)
当我实现tmpA时,会发生两件事:
有任何想法吗?
我编写了一个从消息队列中读取的Web服务.这在Cassini下工作正常.
现在我已经在IIS下部署了服务,当服务尝试访问队列时,我收到一条错误消息:
队列不存在或您没有足够的权限来执行操作.
我已将IIS虚拟目录上的匿名访问用户设置为我自己的域帐户,该帐户是本地计算机上管理员组的成员.我已授予此相同用户对队列的完全权限,以及NETWORK SERVICE和ASPNET.
我仍然得到相同的错误消息.
我还尝试禁用虚拟目录上的匿名访问并使用我自己的登录详细信息连接到服务 - 无济于事.
任何有关此问题的帮助将不胜感激!
我也尝试了各种组合:
并且testUsr对队列具有完全权限.我在C:\上的MSMQ商店文件夹中添加了用户和ASPNET的权限
我想使用Google maps API在我的客户办公室和他们的客户之间生成一条路线.
然后,我想找到位于该路线两侧10英里范围内的任何客户(来自我的内部数据库).
基本上我想复制这个功能:http: //gis5.com/pois_along_route/gm_pois_along_route.php
我很感激您对此有任何指示
c# ×3
.net ×1
api ×1
asp.net ×1
c ×1
c++ ×1
collections ×1
geolocation ×1
google-maps ×1
iis ×1
json.net ×1
linq ×1
memory ×1
msmq ×1
orm ×1
permissions ×1
salesforce ×1
service ×1
size ×1
stack ×1
web-services ×1