我想限制Sitecore的项Web API将数据发送到身份验证的用户只能与按文件,我们需要在通过用户名和密码http request header为X-Scitemwebapi-Username:X-Scitemwebapi-Password
为此,我使用下面的代码:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://scapidemo.local/-/item/v1/?sc_itemid={110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}&sc_database=master");
request.Headers["X-Scitemwebapi-Username"] = "admin";
request.Headers["X-Scitemwebapi-Password"] = "b";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Response.Write(String.Format("Content length is {0}", response.ContentLength));
Response.Write(String.Format("Content type is {0}", response.ContentType));
// Get the stream associated with the response.
Stream receiveStream = response.GetResponseStream();
// Pipes the stream to a higher level stream reader with the required encoding format.
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
Response.Write("<br /> Response stream received. <br />");
Response.Write(readStream.ReadToEnd());
Run Code Online (Sandbox Code Playgroud)
在Sitecore.ItemWebApi.config我添加了我的网站设置如下:
itemwebapi.mode="StandardSecurity"
itemwebapi.access="ReadOnly" …Run Code Online (Sandbox Code Playgroud) 我无法理解为什么Glass Mapper无法以正确的方式投射对象,如下所述, 我有下一课
public class BC
{
[SitecoreId]
public virtual ID Id { get; set; }
}
public class WB : BC
{
[SitecoreField(FieldName = "P1")]
public virtual Glass.Mapper.Sc.Fields.Link P1 { get; set; }
}
[SitecoreType(TemplateId = "{XXX}", AutoMap = true, EnforceTemplate = SitecoreEnforceTemplate.Template)]
public class AAA : WB
{
public virtual string AAAP1 { get; set; }
public virtual DateTime AAAP2 { get; set; }
}
[SitecoreType(TemplateId = "{VVV}", AutoMap = true, EnforceTemplate = SitecoreEnforceTemplate.Template)]
public class BBB …Run Code Online (Sandbox Code Playgroud) 我想分配DropTree字段源,因此用户只能在字段中选择当前节点的子节点.我试过这个:
query:./child::*
Run Code Online (Sandbox Code Playgroud)
这也是:
query:./*
Run Code Online (Sandbox Code Playgroud)
这些都归还了第一个孩子而不是所有孩子.
我在这里做错了什么?
编辑
这里的结构:
如果我尝试query:../*它总是返回第一个服务类别的孩子.
我正在使用 Sitecore 6.5 并且想知道默认情况下 lucene 以什么排序顺序排列搜索结果?我们也可以用我们的自定义排序逻辑改变(替换)这个默认行为吗?
我有一个Sitecore网站,我在网站root(DataImport.aspx)上创建了一个webform ,它将数据从Wordpress导入Sitecore.在这个页面上,我编写了代码来从Wordpress获取博客文章,然后为每个帖子创建一个Sitecore项目并将所有媒体下载到该/uploads文件夹.
这个任务需要几分钟才能完成(大约10-15分钟),因为我们正在下载大量媒体文件,并且我在浏览器上收到"请求超时"错误.
经过研究后,我发现如果我们更新
它的executionTimeout设置web.config就可以了,但即使把它更新到6000秒后我仍然会得到同样的错误.
我想问的另一件事是,当我们完成这些任务时,最好的方法是什么?比如,我应该创建后台进程还是创建Web服务?
我是 Amazon AWS 的新手,尝试使用 .NET 的 SDK 使用如下所示的控制台应用程序将对象(在本例中为图像)放入(上传)到存储桶:
namespace AwsConsoleApp1
{
class Program
{
static string bucketName = "bucketName";
static string keyName = "keyName";
static string filePath = "filePath";
static IAmazonS3 client;
public static void Main(string[] args)
{
NameValueCollection appConfig = ConfigurationManager.AppSettings;
string accessKeyID = appConfig["AWSAccessKey"];
string secretAccessKeyID = appConfig["AWSSecretKey"];
try
{
using (client = Amazon.AWSClientFactory.CreateAmazonS3Client(accessKeyID, secretAccessKeyID, Amazon.RegionEndpoint.EUWest1))
{
Console.WriteLine("Uploading an object");
WritingAnObject();
}
}
catch (AmazonS3Exception s3Exception)
{
Console.WriteLine(s3Exception.Message, s3Exception.InnerException);
}
catch (AmazonSecurityTokenServiceException stsException)
{
Console.WriteLine(stsException.Message, stsException.InnerException);
}
} …Run Code Online (Sandbox Code Playgroud) sitecore ×5
c# ×4
sitecore7.2 ×2
amazon-s3 ×1
asp.net ×1
glass-mapper ×1
sitecore-mvc ×1
sitecore7 ×1
wordpress ×1