一模一样的代码,没有修改,昨天可以运行,今天运行就报错,错误信息如下:
{
"Error": "“GrapeCity.ActiveReports.Configuration.DefaultConfigurationProvider”的类型初始值设定项引发异常。",
"message": "“GrapeCity.ActiveReports.Configuration.DefaultConfigurationProvider”的类型初始值设定项引发异常。",
"details": "System.TypeInitializationException: “GrapeCity.ActiveReports.Configuration.DefaultConfigurationProvider”的类型初始值设定项引发异常。 ---> System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.IO.PathTooLongException: 指定的路径或文件名太长,或者两者都太长。完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符。\r\n 在 System.IO.PathHelper.GetFullPathName()\r\n 在 System.IO.Path.LegacyNormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)\r\n 在 System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)\r\n 在 System.IO.Path.GetFullPathInternal(String path)\r\n 在 System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)\r\n 在 System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)\r\n 在 System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)\r\n 在 System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String path)\r\n 在 System.Web.InternalSecurityPermissions.PathDiscovery(String path)\r\n 在 System.Web.HttpRequest.MapPath(VirtualPath virtualPath, VirtualPath baseVirtualDir, Boolean allowCrossAppMapping)\r\n 在 System.Web.HttpRequest.MapPath(VirtualPath virtualPath)\r\n 在 System.Web.HttpServerUtility.MapPath(String path)\r\n --- 内部异常堆栈跟踪的结尾 ---\r\n 在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)\r\n 在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)\r\n 在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)\r\n 在 System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)\r\n 在 GrapeCity.ActiveReports.Configuration.DefaultConfigurationProvider.GetMapPath()\r\n 在 GrapeCity.ActiveReports.Configuration.DefaultConfigurationProvider.GetConfigFilePath()\r\n 在 GrapeCity.ActiveReports.Configuration.DefaultConfigurationProvider.<>c.<.cctor>b__4_0(Boolean access)\r\n 在 GrapeCity.ActiveReports.AssertionHelper..<ExecuteWithMemberAccessAssert>b__0(Boolean access)\r\n 在 GrapeCity.ActiveReports.AssertionHelper.ExecuteWithAssert(CodeAccessPermission permission, Action`1 action)\r\n 在 GrapeCity.ActiveReports.AssertionHelper.ExecuteWithMemberAccessAssert(Action`1 action)\r\n 在 GrapeCity.ActiveReports.Configuration.DefaultConfigurationProvider..cctor()\r\n --- 内部异常堆栈跟踪的结尾 ---\r\n 在 GrapeCity.ActiveReports.Configuration.DefaultConfigurationProvider..ctor()\r\n 在 GrapeCity.ActiveReports.Document.PageDocument.CreateReportProcessor(ReportSnapshot snapshot)\r\n 在 GrapeCity.ActiveReports.Document.PageDocument.get_ReportProcessor()\r\n 在 GrapeCity.ActiveReports.PageReport.set_ResourceLocator(ResourceLocator value)\r\n 在 .(String )\r\n 在 .(String , )"
}
Startup文件里面的配置:
- app.UseReporting(settings =>
- {
- settings.UseCustomStore(p =>
- {
- return new GrapeCityReportService().GetReport(p);
- });
- settings.UseCompression = true;
- });
复制代码
|
|