每当我URL在浏览器的地址栏中测试一个新的时候,我都会遇到同样的错误returning Json:使用内置的MVC JsonResult helper:
此请求已被阻止,因为敏感信息可能会在第三方网站上使用时向第三方网站披露
GET request.允许GET requests,设置JsonRequestBehavior为AllowGet.
而不是咕噜咕噜地承认并解雇Fiddler做一个帖子请求,这一次,我想知道GET一个POST请求确实暴露了一个请求不是什么?
我的页面上有一个HTML复选框元素,如下所示:
<input type="checkbox" id="locked" /><label for="locked">Locked</label>
Run Code Online (Sandbox Code Playgroud)
我在$(document).ready()内部调用,将其更改为jQuery UI复选框按钮,如下所示:
$('#locked').button({
'icons': {
'primary': 'ui-icon-unlocked'
},
'label': 'Unlocked'
});
Run Code Online (Sandbox Code Playgroud)
背景上下文是用户可以使用此按钮来锁定/解锁特定实体,以便后台进程不会改变它并且它以"未锁定"状态开始.如果未启用javascript,则用户会看到一个复选框,并在其旁边显示"已锁定"标签.
我希望能够以编程方式选中/取消选中此复选框按钮.我试过了:
$('#locked').attr('checked', false);
Run Code Online (Sandbox Code Playgroud)
但复选框按钮不会更新以反映基础控件的已检查状态.
我可以测试复选框的checked属性然后执行.click()如果它与我想要的不匹配但听起来不是很优雅.
我在一个位在ASP.NET MVC与实施角色绑定5.我试图登录为不具有访问我试图达到应用领域所需的角色的用户.我在这种情况下的期望是,我再次被重定向到登录页面,直到我输入一组有访问权限的凭据或我导航到应用程序的另一个区域.
实际发生的是应用程序似乎进入登录重定向循环,调试通过显示多次调用Login操作.
这是登录操作:
[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
ViewBag.ReturnUrl = returnUrl;
return View();
}
Run Code Online (Sandbox Code Playgroud)
这会导致IIS生成错误:
HTTP Error 404.15 - Not Found
The request filtering module is configured to deny a request where the query string is too long.
Run Code Online (Sandbox Code Playgroud)
查询字符串如下所示:
http://localhost/MyApplication/Account/Login?ReturnUrl=%2FMyApplication%2FAccount%2FLogin%3FReturnUrl%3D%252FMyApplication%252FAccount%252FLogin%253FReturnUrl%253D%25252FMyApplication%25252FAccount%25252FLogin%25253FReturnUrl%25253D%2525252FMyApplication%2525252FAccount%2525252FLogin%2525253FReturnUrl%2525253D%252525252FMyApplication%252525252FAccount%252525252FLogin%252525253FReturnUrl%252525253D%25252525252FMyApplication%25252525252FAccount%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FMyApplication%2525252525252FAccount%2525252525252FLogin%2525252525253FReturnUrl%2525252525253D%252525252525252FMyApplication%252525252525252FAccount%252525252525252FLogin%252525252525253FReturnUrl%252525252525253D%25252525252525252FMyApplication%25252525252525252FAccount%25252525252525252FLogin%25252525252525253FReturnUrl%25252525252525253D%2525252525252525252FMyApplication%2525252525252525252FAccount%2525252525252525252FLogin%2525252525252525253FReturnUrl%2525252525252525253D%252525252525252525252FMyApplication%252525252525252525252FAccount%252525252525252525252FLogin%252525252525252525253FReturnUrl%252525252525252525253D%25252525252525252525252FMyApplication%25252525252525252525252FAccount%25252525252525252525252FLogin%25252525252525252525253FReturnUrl%25252525252525252525253D%2525252525252525252525252FMyApplication%2525252525252525252525252FAccount%2525252525252525252525252FLogin%2525252525252525252525253FReturnUrl%2525252525252525252525253D%252525252525252525252525252FMyApplication%252525252525252525252525252FAccount%252525252525252525252525252FLogin%252525252525252525252525253FReturnUrl%252525252525252525252525253D%25252525252525252525252525252FMyApplication%25252525252525252525252525252FAccount%25252525252525252525252525252FLogin%25252525252525252525252525253FReturnUrl%25252525252525252525252525253D%2525252525252525252525252525252FMyApplication%2525252525252525252525252525252FAccount%2525252525252525252525252525252FLogin%2525252525252525252525252525253FReturnUrl%2525252525252525252525252525253D%252525252525252525252525252525252FMyApplication%252525252525252525252525252525252F
Run Code Online (Sandbox Code Playgroud)
我从一个有效的解决方案(尽管没有基于角色的授权)到我当前破碎的情况所做的唯一改变是在成功登录时重定向到的控制器上面添加了以下内容:
[Authorize(Roles = "Staff")]
Run Code Online (Sandbox Code Playgroud)
正如我之前所说,我登录的用户不是这个角色,但我希望在没有循环的情况下,理智,单一重定向到Login.
编辑:请求bu @dima,通过过滤器应用授权的详细信息......我有以下内容:
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new AuthorizeAttribute());
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我已经使用和不使用此行测试了应用程序,并且重定向循环继续有增无减.
asp.net-mvc authorize-attribute asp.net-roles asp.net-identity
我有一个问题,我试图在我的模型中将复选框的值发布到服务器,并且因为复选框没有在表单上进行交互,当我要求时,angular似乎没有为它赋值.它的值是未定义的.
这是我的标记:
<div class="form-group">
<input id="templateDisable" type="checkbox" ng-model="template.disabled" />
<label for="templateDisable">Disabled</label>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的控制器上的保存操作的简化版本:
$scope.save = function (form) {
if (form.$valid) {
var formData = new FormData();
// this is the problem line of code
formData.append("disabled", $scope.template.disabled);
// ... some other stuff
}
};
Run Code Online (Sandbox Code Playgroud)
实际上,在我点击保存操作之前勾选然后取消选中复选框会导致template.disabled属性为false,这是我没有任何人工干预的预期.
我已经看到了其他相关问题,例如AngularJS:初始复选框值不在模型中,但肯定会像一个简单的复选框那样被烘焙?我不一定要写指令来管理复选框吗?
我有一个正则表达式,以逐字C#字符串类型定义,如下所示:
private static string importFileRegex = @"^{0}(\d{4})[W|S]\.(csv|cur)";
Run Code Online (Sandbox Code Playgroud)
在正则表达式行开始之后的前3个字母(^)可以是字母字符的许多可能组合之一.
我想使用上面的方法做一个优雅的String.Format,在开始时放置我的3个字母组合选择并在我的匹配算法中使用它,如下所示:
string regex = String.Format(importFileRegex, "ABC");
Run Code Online (Sandbox Code Playgroud)
哪个会给我一个正则表达式 ^ABC(\d{4})[W|S]\.(csv|cur)
问题是,当我执行String.Format时,因为我在字符串中有其他花括号(例如\d{4})String.Format寻找要放在这里的东西,找不到它并给我一个错误:
System.FormatException : Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
Run Code Online (Sandbox Code Playgroud)
任何人都知道,如果没有拆分弦,我可以逃避其他花括号或东西,以避免上述错误?
我试图在Javascript中以小时(小时)的间隔输出一系列时间(因此在诸如Firefox的Web浏览器中).这一系列时间将重叠短日(春季减少一小时)和漫长的一天(秋季增加一小时).我正在寻找的输出是本地时间,即应用时区和DST偏移.因此,例如,在英国,我们在短时间内从01:00到01:59错过了一个小时,输出将是:
00:00,02:00,03:00
在漫长的一天,我们从01:00到02:00有一个额外的小时,输出将是:
00:00,01:00,01:00,02:00,03:00
我已经找到了这两个很好的答案,突出了一些陷阱并解决了我的问题的一部分:
但真正的困难在于让javascript知道上面提到的第二个问题中确定的这个缺失和额外的小时(可以这么说).
我认为一个潜在的解决方案是以UTC(也就是GMT)运行,只是转换到当地时间,但我很难看到我能做到这一点.
有没有人对如何实现我追求的目标有任何想法?
我正在尝试将一个小列表框放在一起,由查询填充,该列表框的行的背景颜色根据特定状态为不同的颜色。
我已经围绕这个主题进行了一些谷歌搜索,似乎不可能使用 Access 表单设计器提供的标准控件。有一些 ActiveX 控件,例如 ListView 和 MS Forms 2.0 Listbox,但我似乎找不到这些控件的任何使用指南或参考。
有没有人对上述内容有任何运气和/或知道在哪里可以获取上述 ActiveX 控件的文档?
非常感谢,安迪
我们在Windows 2003服务器上通过COM +运行本机C++应用程序.我最近从事件查看器中注意到它抛出异常,特别是C0000005异常,根据http://blogs.msdn.com/calvin_hsia/archive/2004/06/30/170344.aspx表示该过程试图写入不在其地址空间内的内存,即访问冲突.
事件查看器中的条目提供了一个调用堆栈:
LibFmwk!UTIL_GetDateFromLogByDayDirectory(char const*,class utilCDate&)+ 0xa26c LibFmwk!UTIL_GetDateFromLogByDayDirectory(char const*,class utilCDate&)+ 0x8af4 LibFmwk!UTIL_GetDateFromLogByDayDirectory(char const*,class utilCDate&)+ 0x13a1 LibFmwk!utilCLogController :: GetFLFInfoLevel(void )const + 0x1070 LibFmwk!utilCLogController :: GetFLFInfoLevel(void)const + 0x186
现在,我明白它给我的方法名称去看看,但我感觉每行末尾的地址(例如+ 0xa26c)试图指向我在该方法中的特定行或指令.
所以我的问题是:
编辑:根据要求,这是似乎导致问题的方法:
BOOL UTIL_GetDateFromLogByDayDirectory(LPCSTR pszDir, utilCDate& oDate)
{
BOOL bRet = FALSE;
if ((pszDir[0] == '%') &&
::isdigit(pszDir[1]) && ::isdigit(pszDir[2]) &&
::isdigit(pszDir[3]) && ::isdigit(pszDir[4]) &&
::isdigit(pszDir[5]) && ::isdigit(pszDir[6]) &&
::isdigit(pszDir[7]) && ::isdigit(pszDir[8]) &&
!pszDir[9])
{
char acCopy[9];
::memcpy(acCopy, pszDir + 1, 8);
acCopy[8] = '\0';
int …Run Code Online (Sandbox Code Playgroud) 我有一个启用了Journal的MSMQ.由于我们每天收到超过1000封邮件这一事实,我想清除期刊以仅保留最近2天的邮件.因此,我想阅读所有邮件,并根据"当前日期 - 2天"检查其SentTime属性.但目前程序将停止,因为不会提供Property SentTime.
错误:"PropertyFilter未正确设置"
代码:
class Program {
static void Main(string[] args) {
string queueName = ".\\private$\\TEST;journal";
MessageQueue msgQueue = new MessageQueue(queueName);
Message[] messages = msgQueue.GetAllMessages();
try{
foreach (Message msg in messages){
//if(msg.SentTime < DateTime.Today.AddDays(-2)){
Console.WriteLine(msg.SentTime);
//}
}
}catch (Exception e){
Console.WriteLine(e.Message);
}
Console.Read();
}
}
Run Code Online (Sandbox Code Playgroud)
为什么我无权访问该物业?谁可以帮忙?非常感谢!
asp.net-mvc ×2
checkbox ×2
javascript ×2
angularjs ×1
button ×1
c# ×1
callstack ×1
date ×1
dst ×1
formatting ×1
http-get ×1
http-post ×1
journal ×1
jquery ×1
json ×1
listbox ×1
ms-access ×1
native ×1
properties ×1
regex ×1
security ×1
utc ×1
vba ×1
visual-c++ ×1
winapi ×1