- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个奇怪的问题。我在 MVC4 中使用 C#。我关闭了匿名身份验证并打开了域身份验证。这个问题发生在我的本地系统(使用本地 IIS 进行调试)和远程服务器上。在正常情况下,身份验证在两个系统上自动且正确地工作。
我有两个 C# MVC4 应用程序 (.NET 4.5),它们在 try-catch block 中使用 StringBuilder 对象。我在两个应用程序中都注意到,一个带有 try block ,另一个在 catch 中,如果引用了 StringBuilder,系统会提示输入域凭据并且不会排除我的凭据,最终放弃并因以下错误而失败:
0: error
12030 -- connection error or connection reset
12031 -- connection error or connection reset
搜索引擎揭示了更多关于错误的信息:
ERROR_WINHTTP_CONNECTION_ERROR 12030 The connection with the server has been reset or terminated, or an incompatible SSL protocol was encountered. For example, WinHTTP version 5.1 does not support SSL2 unless the client specifically enables it.
Error Code 12031 FTP Connection to the server was reset.. could not make a connection.
这些都没有真正确定我的问题,而且似乎与权限问题的关系比真正的问题更相关。此外,这些错误会覆盖我的描述性错误,因此我失去了我真正希望在客户端中看到的真实错误。
我已经在我的常规域帐户和更高权限的域管理员帐户下尝试过此操作。两者都不起作用。我应该提到我在这个例子中使用了 Telerik 的新测试版调度程序控件,但它发生在另一个 Telerik 项目下。但是,该问题与使用 Telerik 进行任何操作无关。
使用domain auth,这个例子仍然提示身份验证:
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
return View();
}
}
public ActionResult someAjax()
{
try
{
throwAnError();
}
catch (Exception e)
{
string msg = returnErrorMsg(e);
return new HttpStatusCodeResult(
System.Net.HttpStatusCode.InternalServerError, msg);
}
return Json("I sent a valid value");
}
string throwAnError()
{
throw new Exception("Something bad happened");
}
string returnErrorMsg(Exception exc)
{
//return exc.Message; // this doesn't prompt for credentials.
StringBuilder sbError = new StringBuilder();
sbError.AppendLine(exc.Message);
return sbError.ToString();
}
}
在 Index.cshtml 文件中(我在其他地方包含了 jquery 和 Index.js):
<button id="clickBtn">My Button</button>
<div id="value"></div>
索引.js:
$("#clickBtn").click(function () {
$.ajax({
url: '/Home/someAjax',
success: function (data) {
$("#value").text(data);
},
contentType: 'application/json'
})
.error(function (textStatus, errorThrown) {
$("#value").text(textStatus);
});
});
最佳答案
将 AppendLine
更改为 Append
:
string returnErrorMsg(Exception exc)
{
//return exc.Message; // this doesn't prompt for credentials.
StringBuilder sbError = new StringBuilder();
sbError.Append(exc.Message);
return sbError.ToString();
}
这应该可以解决问题。您将进入低级别,因此在结束螺丝响应格式时额外的“\r\n”。
关于c# - 在 MVC4 应用程序提示输入域凭据的 try-catch block 中使用 StringBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18279040/
我刚刚遇到了一个非常奇怪的行为。这是代码: // So far everything's fine val x: Try[Try[Unit]] = Try(Try{}) x: scala.util.T
“输出”是一个序列化的 OpenStruct。 定义标题 try(:output).try(:data).try(:title) 结束 什么会更好? :) 最佳答案 或者只是这样: def title
我有以下元组 - (t1,t2) :(Try,Try) 我想检查两者是否成功或其中之一是否失败,但避免代码重复。像这样的东西: (t1,t2) match { case (Success(v1),Su
是否必须放置内部 try-with-resources 或其中一个 try-with-resources 中的所有内容都会自动关闭? try (BasicDataSource ds = Bas
有一点特殊,尝试创建一段 try catch 代码来处理 GoogleTokenResponse,但编译器在 try 时抛出异常错误。有什么想法吗? 错误信息: | Loading Grails 2.
它几乎可以在所有语言中找到,而且我大部分时间都在使用它。 我不知道它是内部的,不知道它是如何真正起作用的。 它如何在任何语言的运行时在 native 级别工作? 例如:如果在 try 内部发生 sta
为什么在 readFile2() 中我需要捕获 FileNotFoundException 以及稍后由 close( ) 方法,并且在 try-with-resources(inside readfi
我正在使用 Apache POI 尝试读取 Word 文件,但即使您使用过 Apache POI,这仍然应该是可以回答的。在 HWPF.extractor 包中有两个对象:WordExtractor
如果try-catch的catch block 中抛出异常,那么finally block 会被调用吗? try { //some thing which throws error } cat
这个问题已经有答案了: What's the purpose of try-with-resources statements? (7 个回答) 已关闭 3 年前。 我一直在查看代码,并且已经看到了对
这个问题已经有答案了: What's the purpose of try-with-resources statements? (7 个回答) 已关闭 3 年前。 我一直在查看代码,并且已经看到了对
我正在使用 Try::Tiny尝试捕捉。 代码如下: use Try::Tiny; try { print "In try"; wrongsubroutine(); # undefi
我想知道这样的代码是否会在抛出异常后总是中断而不继续运行,因此代码不会继续执行第二个 temp.dodaj(b)。 Avto *a = new Avto("lambo",4); Avt
我知道在try子句中必须有一个与资源关联的变量声明。 但是除了被分配一个通常的资源实例化之外,它是否可以被分配一个已经存在的资源,例如: public String getAsString(HttpS
我有一个写的方法。此方法仅扫描用户输入的整数输入。如果用户输入一个字符值,它将抛出一个输入不匹配异常,这是在我的 Try-Catch 语句中处理的。问题是,如果用户输入任何不是数字的东西,然后抛出异常
我注意到这不会编译: PrintWriter printWriter = new PrintWriter("test.txt"); printWriter.append('a'); printWrit
我经常看到人们写这样的代码: try: some_function() except: print 'something' 当我认为这样做更干净时: try: some_functio
该应用程序将在第二个显示器上正常显示内容。问题是当我旋转 iPad 时内容不会在 iPad 上旋转。 看过: http://developer.apple.com/library/ios/#qa/qa
我正在学习 java,我发现我不喜欢的一件事通常是当我有这样的代码时: import java.util.*; import java.io.*; public class GraphProblem
我使用 C++ 有一段时间了,对普通的 try/catch 很熟悉。但是,我现在发现自己在 Windows 上,在 VisualStudio 中编码以进行 COM 开发。代码的几个部分使用了如下内容:
我是一名优秀的程序员,十分优秀!