jump to navigation

Open Advanced Shared Item . Time Out September 20, 2017

Posted by juanpablo1manrique in SharePoint, SharePoint2013.
Tags:
add a comment

Hello,

In this days I have a problem when I tried to enter at page of advanced shared.

  • In the item click in (…)
  • An other time (…)
  • Share With
  • but Waiting … and waiting … till time out,

in SharePoint Logs you find

Slow Query Duration: 104507.8692

If you have a farm with a upper version of 15.0.4571.1502 Apr 2014

You can run

$db = Get-SPContentDatabase -Identity WSS_CONTENT_etc
$db.repair($true)

You maybe should make backup after,

Regards

Advertisements

SPFederationAuthenticationModule.IsRedirectToLogOnPage: Detected a redirection but the redirect is not to a known signin page: September 15, 2017

Posted by juanpablo1manrique in SharePoint.
add a comment

Deshabilitar el servicio Request Management

SPSecurityTrimmedControl fails in other URL August 30, 2017

Posted by juanpablo1manrique in SharePoint2013.
Tags:
add a comment

Amigos les cuento la situación,

Justamente en estos días agregue una URL nueva a un sitio, el sitio navegaba bien pero al intentar dar click en el link de iniciar sesión direccionaba a la URL antigua.

Al revisar,

Internal URL Zone Public URL for Zone
http://urlanterior Default http://urlanterior
https://urlanteriornueva Default https://urlanteriornueva

En SharePoint 2010 al intentar agregar dos URLs en la misma zona arrojaba un error, pero en el caso de SharePoint 2013 el tema es permitido, navega y todo, pero se presenta este error con el control de inicio de sesión. Para solucionarlo se actualizo como en SHP 2010.

 

Internal URL Zone Public URL for Zone
http://urlanterior Default http://urlanterior
https://urlanteriornueva Internet https://urlanteriornueva

Muchas Saludes,

get current user ASP.NET Forms August 1, 2017

Posted by juanpablo1manrique in SharePoint.
add a comment

HttpContext.Current.User.Identity.Name

Read CSV file Powershell March 29, 2017

Posted by juanpablo1manrique in SharePoint.
add a comment

 

$unarchivo = “c:/afd.csv”
param ([string]$unarchivo = $(throw “variable vacia”))
import-csv $unarchivo | foreach-object {
$USRPrincipalName = $_.Column1
$OldPrimary = $_.Column2
$NewPrimary = $_.Column3
#el powershell deseado
Set-Mailbox -identity $UserPrincipalName -EmailAddresses @{add=”SMTP:” + “$NewPrimary”}
}

Update Enterprise Keyword Column OnPremise : TaxKeyword March 10, 2017

Posted by juanpablo1manrique in SharePoint.
add a comment

Hola,

Muy buenas,

private static void TestUpdateKeyWords()
 {
 using (SPSite site = new SPSite(urlSite))
 {
 using (SPWeb web = site.OpenWeb("subweb"))
 {
 SPList list = web.Lists.GetList(new Guid("00000-ad33-4d53-91c0-6310ba1baf09"), true);
 SPListItem item = list.GetItemById(228);
 //CheckOut
 item.File.CheckOut();
 //Set Field
 SPField field = list.Fields.GetFieldByInternalName("TaxKeyword");
 var taxKeywordField = (TaxonomyField)field;
 string[] values = { "keyword1","keyword2" };
 var keywords = values.Select(value => EnsureKeyword(taxKeywordField, value)).ToList();
 string strKeyWordsToInsert = GetTermsString(keywords);
 item[taxKeywordField.Id] = strKeyWordsToInsert;
 item.Update();
 //CheckIn
 item.File.CheckIn("Actualizacion datos", SPCheckinType.MajorCheckIn);

}
 }

}

private static Term EnsureKeyword(TaxonomyField taxField, string name)
 {
 int DefaultLanguage = 1033;

TaxonomySession session = new TaxonomySession(taxField.ParentList.ParentWeb.Site);

var termStore = session.TermStores[0];
 var keywords = termStore.KeywordsTermSet.GetAllTerms();
 var result = keywords.Where(k => k.Name == name);

var keyword = result.FirstOrDefault();
 if (keyword != null)
 {
 return keyword;
 }
 keyword = termStore.KeywordsTermSet.CreateTerm(name, DefaultLanguage, Guid.NewGuid());
 return keyword;
 }

private static string GetTermString(Term term)
 {
 return string.Format("-1;#{0}{1}{2}", term.Name, "|", term.Id);
 }

private static string GetTermsString(IEnumerable<Term> terms)
 {
 var termsString = terms.Select(GetTermString).ToList();
 return string.Join(";#", termsString);
 }

 

Para ver la version Online

http://sharepoint.stackexchange.com/questions/108716/setting-value-of-enterprise-keywords-using-csom

 

Saludos,

UnauthorizedAccessException SharePoint _api February 28, 2017

Posted by juanpablo1manrique in SharePoint.
add a comment

Hola amigos,

 

Me ha pasado que

UnauthorizedAccessException “_api/SP.UserProfiles.PeopleManager”

Pense que era permisos de algo pero descubrí que tambien fallaba,

_api/web/lists
_api/search/query?querytext=’SharePoint’
_api/SP.UserProfiles.PeopleManager

 

Pero funcionaba con un usuario administrador,

Al verificar …
site settings->site permissions->permissions level->read->

Integration client features
Use remote interface

Estaban deshabilitadas, que mano de vueltas para habilitar estos dos niveles de permisos,

 

Felices fiestas

 

 

Wait for an array of deferreds January 23, 2017

Posted by juanpablo1manrique in SharePoint.
add a comment

var deferredArray = [];
for(var i = 0; i < data.length; i++)
{
deferredArray.push(processItem(data[i]));
}
$.when.apply($, deferredArray).then(
function () {
deferMayor.resolve(collReturn)
},
function () {
deferMayor.reject(args);
});
);

WebHttpBinding “HttpContext.Current” null WCF SharePoint October 20, 2016

Posted by juanpablo1manrique in SharePoint.
Tags:
add a comment

Desafortunadamente WCF no soporta estado y en SharePoint todos los trucos posibles no funcionaron,

[ServiceContract(Namespace = “”)]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
public class MiService : ServiceBase

Tambien intente.

string cookieHeader = WebOperationContext.Current.IncomingRequest.Headers[HttpRequestHeader.Cookie];
// Here you can see the OutgoingResponse Header has set the cookies.
Match match = Regex.Match(cookieHeader, @”^SessionID=(?.*)$”);
if (match.Success)
{

//YEAH!!! I get it; but nop, never passed this way,
throw new Exception(match.Groups[“SessionID”].Value);
}
else
{
WebOperationContext.Current.OutgoingResponse.Headers[HttpResponseHeader.SetCookie] = cookieHeader + “;” + string.Format(“SessionID={0}”, “MIDATOAGUARDAR”);
}

Y tampoco,

Si saben algo me cuentan

 

SOLUCION

Una solucion que encontre para este caso es la siguiente,

ObtenerObjeto de negocio -> enviarlo como entrada en todos los métodos siguientes.

Finalmente en la nueva programación FronEnd ya no utilizamos el aburrido ViewState, así que manejamos el estado nosotros mismos,

System.UnauthorizedAccessException Anonymous JSOM October 12, 2016

Posted by juanpablo1manrique in SharePoint2013.
Tags:
add a comment

Para solucionar esto

1.Paso

Central Administration ->
Application Management ->
Manage web applications ->
Select : Authentication Providers ->
Default ->

Uncheck Require Use Remote Interfaces permission:

2.Paso

$web = Get-SPWebApplication -Identity http://myserver:myport
$web.ClientCallableSettings.AnonymousRestrictedTypes.Remove([Microsoft.SharePoint.SPList],”GetItems”)
$web.Update()