小编Jua*_*llo的帖子

System.Web.Configuration.MachineKeySection.GetDecodedData中的"无法验证数据"异常是什么意思

我已经开发了一个测试localhost Cassini的网站,它一直运行良好,现在当我部署到我的网络服务器时,我间歇性地得到以下错误:

Global.Application_Error错误:请求期间发生异常: http://....blah.aspx无法验证数据.System.Web.Configuration.MachineKeySection.GetDecodedData(Byte [] buf,Byte [] modifier,Int32 start,Int32 length,Int32&dataLength)at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)HttpApplication.RaiseOnError => EventHandler .Invoke => Global.Application_Error

这是在我的global.asax中捕获的.我四处搜寻但找不到原因.这个异常是在非常简单和小的webforms中抛出的.该网站不在webfarm中托管.

2页似乎间歇性地导致此错误,其中一个在ViewState中存储bool,但除此之外不进行修改.

有没有人遇到过这个?

asp.net exception

8
推荐指数
2
解决办法
3万
查看次数

名称空间"CrystalDecisions.Web"中不存在类型或命名空间名称"CrystalReportViewer"(您是否缺少程序集引用?)

我在asp.net 3.5 a3层应用程序中使用crystal报表时出现以下错误

名称空间"CrystalDecisions.Web"中不存在类型或命名空间名称"CrystalReportViewer"(您是否缺少程序集引用?)

我包含的名称空间是:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using MorvelNew.Report;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Web;
Run Code Online (Sandbox Code Playgroud)

asp.net namespaces report 3-tier crystal-reports

8
推荐指数
2
解决办法
2万
查看次数

WebAPI如何在(.NET)客户端反序列化异常

我有一个webAPI 2控制器,目前它正在抛出异常,并且这是在响应消息中发送回客户端.500内部服务器错误,它的自我序列化的例外,我可以在fiddler中看到它的json表示.(json粘贴在下面)

我一直在尝试找到一种方法将此异常反序列化为.NET异常对象,但不断收到错误:

"找不到会员'ClassName'."

目前在我的客户端我试图通过以下代码反序列化异常.

if (apiResponse.ResponseCode.Equals(500)) // Unhandled exception on server
{
    var exceptionObject = await response.Content.ReadAsAsync<Exception>();
}
Run Code Online (Sandbox Code Playgroud)

如何在客户端应用程序上正确反序列化此异常对象?理想情况下,我应该能够取回原始的System.InvalidOperationException`对象.

下面是我试图在fiddler中捕获的反序列化的响应:

HTTP/1.1 500内部服务器错误缓存控制:无缓存Pragma:no-cache内容类型:application/json; charset = utf-8 Expires:-1 Server:Microsoft-IIS/10.0 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET Date:Wed,30 Sep 2015 13:43:42 GMT Content-Length :1556

{"Message":"发生了错误.","ExceptionMessage":"UrlHelper.Link必须不返回null.","ExceptionType":"System.InvalidOperationException","StackTrace":"在System.Web.Http. Results.CreatedAtRouteNegotiatedContentResult1.Execute()\r\n at System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult1.ExecuteAsync(CancellationToken cancellationToken)\ r \n在System.Web.Http.Controllers.ApiControllerActionInvoker.d__0.MoveNext()\ r \n ---从抛出异常的上一个位置的堆栈跟踪结束---\r \n \n System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \n在System.Web.Http.Controllers.ActionFilterResult.d__上的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \n中.MoveNext()\ r \n ---从抛出异常的上一个位置开始的堆栈跟踪结束---在系统中的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \n中的\ r \n. System.Web.Http.Filters.AuthorizationFilterAttribute.d__2中的Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \n.MoveNext()\ r \n ---从抛出异常的上一个位置开始的堆栈跟踪结束---在System.Runtime上的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\ r \n中的\ r \n \n \n System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext()"}中的.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\ r \n

c# json asp.net-web-api asp.net-web-api2

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

VS Code shows module not found even though WebPack build works

My VS Code says that it can't find an import even though my WebPack build still works.

Here is the import...

import * as tf from '@tensorflow/tfjs';
Run Code Online (Sandbox Code Playgroud)

以及来自 VS Code 的消息:

找不到模块“@tensorflow/tfjs”。您的意思是将“moduleResolution”选项设置为“node”,还是将别名添加到“paths”选项?

我读过一些关于路径别名的内容,可以在 中设置tsconfig.json路径别名以缩短模块的长路径。但是如果这是一个路径别名并且我没有在我的 中配置它tsconfig.json,WebPack 如何知道该模块位于哪里?

我还读到路径别名的约定是以“@”开头,但“node_modules”中的文件夹本身称为“@tensorflow”,所以我不知道它是否真的是路径别名,如果不是,也许 WebPack 神奇地知道它必须在“node_modules”中搜索该模块?

正如你所看到的,我对此感到非常困惑,如果有人能为我解决这个问题并解释我必须做什么来阻止 VS Code 抱怨导入,我将不胜感激。

javascript typescript webpack visual-studio-code

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

Fluent Validation 大于或等于日期

嗨,我允许客户制作要显示的事件,这些日期有ToDateFromDate,我需要检查ToDate是在未来还是与FromDate;相同。我使用了这个流畅的验证。

    public class EventDateValidator : AbstractValidator<Event>
{
    public EventDateValidator()
    {
        RuleFor(evd => evd.FromDate)
         .NotEmpty().WithMessage("*Required");

        RuleFor(evd => evd.ToDate)
        .NotEmpty().WithMessage("*Required")
        .GreaterThanOrEqualTo(r => r.FromDate)
        .WithMessage("Date To must be after Date From");
    }
}
Run Code Online (Sandbox Code Playgroud)

唯一的问题是当创建表单加载时会抛出一个空引用错误:

处理请求时发生未处理的异常。NullReferenceException:未将对象引用设置为对象的实例。FluentValidation.AspNetCore.MinLengthClientValidator.AddValidation(ClientModelValidationContext context) in MinLengthClientValidator.cs,第 22 行

GreaterThan 工作得很好,但是如果它的一天事件验证失败。

这是我第一次使用fluent,所以我的知识非常有限。我实际上是用这个问题来让我开始的。

MVC5 比较两个可为空的日期与流畅的验证

c# fluentvalidation asp.net-core

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

使用返回DataTable的方法

请考虑以下示例:

public static DataTable GetDataTable()
{
    using(DataTable dt = new DataTable())
    {
        // fill DataTable logic
        return dt;
    }
}

public void main()
{
    DataTable dt = GetDataTable();

    // contine using dt
}
Run Code Online (Sandbox Code Playgroud)

我是否应该dt可以使用main()或被DataTable处置GetDataTable()

c# datatable idisposable

3
推荐指数
2
解决办法
3万
查看次数

JQuery keyup()keydown()和keypress()不支持iPad和蓝牙键盘

我遇到麻烦keyup(),keydown()keypress()事件在iPad上运行.当我连接无线蓝牙键盘并尝试使用键盘输入时会出现问题 - 事件不会触发.我尝试在iPad上使用Safari和Chrome(iOS 6.1).这个相同的HTML在桌面上的Firefox,Safari,Chrome等中运行良好.有没有办法更改此代码,使其在平板电脑上工作?我检查了document.activeElement,它似乎是文件正文,这是正确的.

<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script>
            $(document).ready(function() {
                $(document).keyup(function(event) {
                    document.getElementById("output").innerHTML = document.getElementById("output").innerHTML + ("keyup " + event.which) + "<br>";
                });
                $(document).keydown(function(event) {
                    document.getElementById("output").innerHTML = document.getElementById("output").innerHTML + ("keydown " + event.which) + "<br>";
                });
                $(document).keypress(function(event) {
                    document.getElementById("output").innerHTML = document.getElementById("output").innerHTML + ("keypress " + event.which) + "<br>";
                });
            });
        </script>
    </head>
    <body>
        <div id="output"></div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript jquery bluetooth ipad ios

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

在Windows 10 Universal App上检查平台

如何查看我的应用程序正在运行的平台(Windows/Windows Phone)?

c# windows win-universal-app

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

C#基于逗号分隔的字符串从列表中获取项目

我在从另一个列表创建列表时遇到问题

原名单:

key    | fname  | lname
------ | ------ | --------
11111  | hank   | smith
1      | john   | doe
22222  | jane   | smith
2      | jim    | smith
Run Code Online (Sandbox Code Playgroud)

这是我想从中获取新列表的逗号分隔列表

var search = "1,2";
Run Code Online (Sandbox Code Playgroud)

我想在我的新清单中加入什么

   key    | fname  | lname
------ | ------ | --------
1      | john   | doe
2      | jim    | smith
Run Code Online (Sandbox Code Playgroud)

如果我只是在寻找一个值,我可以做一个 lambda。IE

var newList = originalList.firstOrDefault(x => x.key == "1")
Run Code Online (Sandbox Code Playgroud)

我怎么能用我的搜索变量替换“1”?

c#

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

Angularjs的Heatmap.js指令

有一个angularJS指令heatmap.js

找不到任何东西,也无法让它工作谢谢

=编辑=

无论我使用的是我的代码还是下面的代码(都兼容),我都会收到此错误.我的问题实际上是我从凉亭使用的heatmap.js的版本.当我下载小提琴中使用的min.js时,一切正常.

TypeError:无法在Object.heatmap.init上的Object.heatmap.resize(http:// localhost:56080/app/bower_components/heatmap.js/src/heatmap.js:363:74)读取null的属性'style' (HTTP://本地主机:56080 /应用/ bower_components/heatmap.js/SRC/heatmap.js:386:20)在Object.heatmap(HTTP://本地主机:56080 /应用/ bower_components/heatmap.js/SRC /热图.js:331:14)在链接处的Object.heatmapFactory.create(http:// localhost:56080/app/bower_components/heatmap.js/src/heatmap.js:627:24)(http:// localhost:56080) /app/js/directives/MainDirective.js:9:36)

heatmap angularjs

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

Angularjs出错

我在AngularJs中有一个for循环.我的代码是:

var data = $scope.dtInstance.DataTable.rows( { selected: true } ).data();

for (var i=0; i<= data.length; i++){
    console.log(data[i].Id);
}
Run Code Online (Sandbox Code Playgroud)

在控制台中我看到输出,但我也得到错误

错误:data [i]未定义

我做错了什么?在AngularJs中编写for循环的另一种方法是什么?谢谢

javascript angularjs

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