小编Mic*_*ael的帖子

当customerrors ="On"时,Application_Error未触发

我在global.asax文件的Application_Error事件中有代码,它在发生错误时执行,并将错误的详细信息发送给我自己.

void Application_Error(object sender, EventArgs e)
{
    var error = Server.GetLastError();

    if (error.Message != "Not Found")
    {
        // Send email here...
    }

}
Run Code Online (Sandbox Code Playgroud)

我在Visual Studio中运行它时工作正常,但是当我发布到我们的实时服务器时,Application_Error事件不会触发.

经过一些测试后,我可以Application_Error在设置时进行射击customErrors="Off",但是将其设置回来可以customErrors="On"阻止事件再次发射.

任何人都可以建议为什么Application_ErrorcustomErrors启用时不会被解雇web.config

application-error asp.net-mvc-3

123
推荐指数
4
解决办法
5万
查看次数

IIS7.5中"PUT"方法的"405方法不允许"

我使用WebClienttype将*.cab文件上传到我的服务器.在服务器端,我使用PUT方法为*.cab文件注册了一个HTTP处理程序,如下所示:

 <add name="ResultHandler" path="*.cab" verb="PUT" type="FileUploadApplication.ResultHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
Run Code Online (Sandbox Code Playgroud)

但我总是得到"405方法不允许"的错误.回复称允许的方法如下:

Headers = {Allow: GET, HEAD, OPTIONS, TRACE
Content-Length: 1293
Content-Type: text/html
Date: Fri, 27 May 2011 02:08:18 GMT
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET}
Run Code Online (Sandbox Code Playgroud)

即使我在我的Web应用程序的IIS请求筛选中明确允许PUT方法,仍然会发生相同的错误.

我怀疑这是一个与IIS相关的问题.我希望有人能为我揭开这一点.

iis iis-7

104
推荐指数
13
解决办法
12万
查看次数

测试SQL查询的最佳方法

所以我遇到了一个问题,因为我们一直在让复杂的SQL查询出错.

本质上,这会导致向不正确的客户发送邮件以及其他类似的"问题".

每个人创建类似SQL查询的经验是什么,基本上我们每隔一周创建一组新的数据.

所以这里有一些我的想法和他们的局限性.

创建测试数据 - 虽然这将证明我们拥有所有正确的数据,但并未强制排除生产中的异常.这是今天被认为是错误的数据,但10年前可能是正确的,没有记录,因此我们只在数据被提取后知道它.

创建维恩图和数据图 - 这似乎是测试查询设计的可靠方法,但它并不能保证实现是正确的.它让开发人员向前挖掘并思考他们写作时发生的事情.

感谢您提供给我的问题的任何输入.

sql unit-testing

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

如何在Linux shell脚本中插入新行?

我想在多个echo语句之间插入一个新行.我试过了echo "hello\n",但它没有用.这是印刷\n.我想要这样的所需输出:

Create the snapshots

Snapshot created
Run Code Online (Sandbox Code Playgroud)

linux bash newline

101
推荐指数
4
解决办法
44万
查看次数

在标记中设置角度范围变量

简单问题:如何在html中设置范围值,由我的控制器读取?

var app = angular.module('app', []);

app.controller('MyController', function($scope) {
  console.log($scope.myVar);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app='app'>
  <div ng-controller="MyController" app-myVar="test">
    {{myVar}}
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JSFiddle:http: //jsfiddle.net/ncapito/YdQcX/

angularjs angularjs-scope

92
推荐指数
4
解决办法
18万
查看次数

导致这个"Base-64 char数组的长度无效"的原因

我没有什么可以继续下去的.我无法在本地重现,但当用户收到错误时,我会收到一封自动电子邮件异常通知:

Invalid length for a Base-64 char array.

  at System.Convert.FromBase64String(String s)
  at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
  at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)
  at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState)
  at System.Web.UI.HiddenFieldPageStatePersister.Load()
Run Code Online (Sandbox Code Playgroud)

我倾向于认为分配给viewstate的数据存在问题. 例如:

List<int> SelectedActionIDList = GetSelectedActionIDList();
ViewState["_SelectedActionIDList"] = SelectedActionIDList;
Run Code Online (Sandbox Code Playgroud)

如果不能在本地重现错误,很难猜出错误的来源.

如果有人对此错误有任何经验,我真的很想知道你发现了什么.

.net asp.net viewstate exception

89
推荐指数
6
解决办法
16万
查看次数

具有多个域的访问控制允许来源

在我的web.config中,我想为access-control-allow-origin指令指定多个域.我不想用*.我试过这个语法:

<add name="Access-Control-Allow-Origin" value="http://localhost:1506, http://localhost:1502" />
Run Code Online (Sandbox Code Playgroud)

这个

<add name="Access-Control-Allow-Origin" value="http://localhost:1506 http://localhost:1502" />
Run Code Online (Sandbox Code Playgroud)

这个

<add name="Access-Control-Allow-Origin" value="http://localhost:1506; http://localhost:1502" />
Run Code Online (Sandbox Code Playgroud)

还有这个

<add name="Access-Control-Allow-Origin" value="http://localhost:1506" />
<add name="Access-Control-Allow-Origin" value="http://localhost:1502" />
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用.什么是正确的语法?

asp.net iis web-config cors

88
推荐指数
5
解决办法
14万
查看次数

如何删除由"pipenv run"创建的virtualenv

我正在学习Python.在我的一个小项目中,我跑了

pipenv run python myproject.py
Run Code Online (Sandbox Code Playgroud)

它为我创造了一个虚拟的东西 C:\Users\USERNAME\.virtualenvs

我发现它还在我的项目源代码目录下创建或修改了一些文件.我只是想知道如何干净地删除这个virtualenv并将我的项目反转回no-virtualenv状态.

我使用的是python 3.6.4和PyCharm.

pipenv

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

session.Merge和session.SaveOrUpdate有什么区别?

我有时会注意到我的父/子对象或多对多关系,我需要调用SaveOrUpdate或者Merge.通常,当我需要调用时,我调用SaveOrUpdate的异常Merge与不首先保存的瞬态对象有关.

请解释两者之间的区别.

nhibernate session

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

如何使用grep,regex或perl提取模式后面的字符串

我有一个看起来像这样的文件:

    <table name="content_analyzer" primary-key="id">
      <type="global" />
    </table>
    <table name="content_analyzer2" primary-key="id">
      <type="global" />
    </table>
    <table name="content_analyzer_items" primary-key="id">
      <type="global" />
    </table>
Run Code Online (Sandbox Code Playgroud)

我需要在后面的引号中提取任何内容name=,即content_analyzer,content_analyzer2content_analyzer_items.

我在Linux机器上这样做,所以使用sed,perl,grep或bash的解决方案很好.

regex perl text-extraction sed html-parsing

81
推荐指数
4
解决办法
20万
查看次数