小编Vik*_*ram的帖子

Sitecore 7.2 - 项目Web API - 用户身份验证

我想限制Sitecore的项Web API将数据发送到身份验证的用户只能与按文件,我们需要在通过用户名和密码http request headerX-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)

c# sitecore sitecore7.2

6
推荐指数
1
解决办法
1976
查看次数

Glass Mapper v4 InferType Cast问题

我无法理解为什么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)

c# sitecore sitecore-mvc glass-mapper

5
推荐指数
1
解决办法
1460
查看次数

DropTree字段的Sitecore查询

我想分配DropTree字段源,因此用户只能在字段中选择当前节点的子节点.我试过这个:

query:./child::*
Run Code Online (Sandbox Code Playgroud)

这也是:

query:./*
Run Code Online (Sandbox Code Playgroud)

这些都归还了第一个孩子而不是所有孩子.

我在这里做错了什么?

编辑

这里的结构:

  • 服务
    • 服务类别1(它有DropTree来选择子项)
      • 服务细节项目1
      • 服务细节项目2
    • 服务类别2(它有DropTree来选择子项)
      • 服务细节项目1
      • 服务细节项目2

如果我尝试query:../*它总是返回第一个服务类别的孩子.

sitecore sitecore7 sitecore7.2

4
推荐指数
1
解决办法
1551
查看次数

Sitecore 中 Lucene 搜索的默认排序顺序是什么?

我正在使用 Sitecore 6.5 并且想知道默认情况下 lucene 以什么排序顺序排列搜索结果?我们也可以用我们的自定义排序逻辑改变(替换)这个默认行为吗?

sitecore

1
推荐指数
1
解决办法
1971
查看次数

如何在Sitecore网站上处理长时间运行?

我有一个Sitecore网站,我在网站root(DataImport.aspx)上创建了一个webform ,它将数据从Wordpress导入Sitecore.在这个页面上,我编写了代码来从Wordpress获取博客文章,然后为每个帖子创建一个Sitecore项目并将所有媒体下载到该/uploads文件夹.

这个任务需要几分钟才能完成(大约10-15分钟),因为我们正在下载大量媒体文件,并且我在浏览器上收到"请求超时"错误.

经过研究后,我发现如果我们更新 它的executionTimeout设置web.config就可以了,但即使把它更新到6000秒后我仍然会得到同样的错误.

我想问的另一件事是,当我们完成这些任务时,最好的方法是什么?比如,我应该创建后台进程还是创建Web服务?

c# asp.net wordpress sitecore

0
推荐指数
1
解决办法
1373
查看次数

Amazon S3 和 C# 签名不匹配错误

我是 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)

c# amazon-s3 amazon-web-services

0
推荐指数
1
解决办法
5212
查看次数