Razor Engine Library throws error on azure function

£可爱£侵袭症+ 提交于 2019-12-13 02:12:47

问题


I am using RazorEngine Library and it throws error in azure function app when I call compile function

service.Compile(name: "TemplateMaster", modelType: modelType);

Exception

Message: The given path's format is not supported.
     at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
       at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
       at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
       at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String path)
       at System.Reflection.RuntimeAssembly.get_Location()
       at RazorEngine.Compilation.ReferenceResolver.UseCurrentAssembliesReferenceResolver.<>c.<GetReferences>b__0_0(Assembly a)
       at System.Linq.Enumerable.WhereArrayIterator`1.MoveNext()
       at System.Linq.Lookup`2.Create[TSource](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
       at System.Linq.GroupedEnumerable`3.GetEnumerator()
       at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
       at System.Linq.Enumerable.<ConcatIterator>d__59`1.MoveNext()
       at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
       at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
       at RazorEngine.Compilation.CompilerServiceBase.GetAllReferences(TypeContext context)
       at RazorEngine.Compilation.DirectCompilerServiceBase.Compile(TypeContext context)
       at RazorEngine.Compilation.DirectCompilerServiceBase.CompileTypeImpl(TypeContext context)
       at RazorEngine.Compilation.DirectCompilerServiceBase.CompileType_Windows(TypeContext context)
       at RazorEngine.Compilation.DirectCompilerServiceBase.CompileType(TypeContext context)
       at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType)
       at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType)
       at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType)
       at RazorEngine.Templating.RazorEngineService.Compile(ITemplateKey key, Type modelType)
       at RazorEngine.Templating.DynamicWrapperService.Compile(ITemplateKey key, Type modelType)
       at RazorEngine.Templating.RazorEngineServiceExtensions.Compile(IRazorEngineService service, String name, Type modelType)

回答1:


The error message is self explanatory. The path being passed in is incorrect. If it's a dynamic view being compiled at runtime, please provide us with a copy of the path to the view you're using so we can help you identify the issue.



来源:https://stackoverflow.com/questions/52017632/razor-engine-library-throws-error-on-azure-function

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!