我希望我的登录页面只是SSL:
[RequireHttps]
public ActionResult Login()
{
if (Helper.LoggedIn)
{
Response.Redirect("/account/stats");
}
return View();
}
Run Code Online (Sandbox Code Playgroud)
但显然,当我开发和调试我的应用程序时,它无法在localhost上运行.我不想将IIS 7与SSL证书一起使用,如何自动禁用RequireHttps属性?
更新
基于StackOverflow用户和ASP.NET MVC 2源代码提供的信息,我创建了以下类来解决问题.
public class RequireSSLAttribute : FilterAttribute, IAuthorizationFilter
{
public virtual void OnAuthorization(AuthorizationContext filterContext)
{
if (filterContext == null)
{
throw new ArgumentNullException("filterContext");
}
if (!filterContext.HttpContext.Request.IsSecureConnection)
{
HandleNonHttpsRequest(filterContext);
}
}
protected virtual void HandleNonHttpsRequest(AuthorizationContext filterContext)
{
if (filterContext.HttpContext.Request.Url.Host.Contains("localhost")) return;
if (!String.Equals(filterContext.HttpContext.Request.HttpMethod, "GET", StringComparison.OrdinalIgnoreCase))
{
throw new InvalidOperationException("The requested resource can only be accessed via SSL");
}
string url = "https://" + filterContext.HttpContext.Request.Url.Host …Run Code Online (Sandbox Code Playgroud) 我的Visual Studio 2010调试器有时会有一种非常奇怪的行为......
有时它不会在断点处停止,但是当它停止时,我想进入一个方法时,调试器就会跳过它.此外,这些过度步骤方法中的断点也会被忽略.
当这种奇怪的行为发生时,它也不会在异常中中断,而只是忽略它们.
我试图重建我的项目,重置Visual Studio设置并禁用调试器设置,如"仅在我的代码中断开",但没有任何工作.
我该如何解决这个问题?
id=xxxEclipse Debugger中的变量条目的下一步是什么>我知道它似乎唯一地标识了该对象.但我无法分辨的是它与物体的关系是什么.

如何调试 facebook 调试器?
问题的详细说明:
我使用"帖子和页面中的开放图谱协议"插件手动输入我自己托管的wordpress网站上的帖子的OG数据.在Facebook上分享之前,我在FB调试工具中测试帖子的url,结果总是正确的.
但是,最近调试器返回了以下错误消息:"错误链接URL:在绘制URL时发生内部错误",我几天都无法摆脱它.我尝试再次调试几次,但没有帮助.它被卡住了.我用谷歌搜索解决方案,但我找不到任何解决方案.我可能错了,但这个错误信息似乎很少见.
我不是专家,但我认为调试工具在某种程度上被我帖子中的双OG数据搞糊涂了:
我只需要第一个,我ussualy删除JWPlayer的自定义字段,但这次我忘了这样做.
在调试器返回错误消息后,我删除了JWP自定义字段,希望它们引起一些冲突,我保存了帖子并尝试再次调试.调试器再次返回错误消息.
Graph API看到有关我的帖子的过时信息,它不会刷新它,虽然我纠正了我的帖子中的所有内容,然后我调试了几次.在我看来,调试器在我的URL中看到了一个错误,并且不会忘记它.
我甚至删除了帖子,将其内容复制并粘贴到一个新帖子并给它相同的标题(失去那些可能跟随短暂固定链接的访问者,但无论如何).调试器以相同的方式对重新发布的帖子做出反应.再次出现错误消息 我在调试器中测试了我的其他帖子,一切都很完美.显而易见的是,调试器记住了这个特定的url.如果我在网址中的不同标题下重新发布帖子,问题就会消失.
我向Facebook分享了这个有问题的网址,奇怪的是它显示了正确的数据.一切似乎都没问题:标题,描述,缩略图等...但是,我测试了我的帖子中的分享按钮,它在Facebook上显示错误的数据,虽然我已经纠正了它.调试器会看到不再在帖子中的数据.出于这个原因,我被迫删除了分享按钮,因此访问者不会在Facebook上分享错误的信息.
现在我处于矛盾状态,试图找到一种调试调试器的方法.如何刷新它的内存,以便它可以忘记我的网址,我可以从零开始一个新的开始?
如你所见,我不是这些问题的专家.我花了很多时间和资源来构建我的网站,而没有任何PHP和CSS的知识,现在一切都因为这些facebook错误而下地狱.我正在失去处理这种不足的宝贵时间.为什么一切都必须如此复杂?我问所有开发人员,请制作一个好的,简单的,用户友好的工作标准并坚持下去.请停止复杂化.现在这个错误信息是什么?调试器提供绝对没有解释和解决方案.它没有解决问题,而是陷入困境并成为一个问题本身.人们唯一能做的就是等待希望错误会自行消失.这是纯粹的不存在.
额外细节:
这就是Graph API在我的网址中看到的内容.虽然该数据不再有效,但调试器仍会记住它.您可以看到JWPLayer插件自动插入的视频OG:
{
"url": "http://mydomain/post-title/",
"type": "video.movie",
"title": "",
"image": [
{
"url": "http://mydomain/uploads-folder/post-title-video-thumbnail.jpg"
},
{
"url": "http://mydomain/uploads-folder/post-thumbnail.jpg"
}
],
"video": [
{
"url": "http://mydomain/uploads-folder/jw-player-plugin-for-wordpress/player/player.swf?file=http\u00253A\u00252F\u00252Fmydomain\u00252Ffiles\u00252Fvideo-title.flv&controlbar=bottom&dock=false&autostart=false&height=331&width=545&captions.back=false&captions.fontsize=12&captions.state=true&icons=true&playlist.position=none&playlistsize=180&repeat=none&shuffle=false&bufferlength=1&smoothing=true&stretching=uniform&wmode=opaque&mute=false&volume=90&plugins=captions-1\u00252Cgapro-2\u00252C&gapro.accountid=UA-76476476476-1&gapro.trackstarts=true&gapro.trackpercentage=true&gapro.tracktime=true",
"type": "application/x-shockwave-flash",
"width": 545,
"height": 331
}
],
"description": "",
"site_name": "here's the name",
"updated_time": "2012-12-05T20:09:40+0000",
"id": "754654658476545"
Run Code Online (Sandbox Code Playgroud)
这是调试器在更正后应该看到的内容,但它没有这样做.但是,当网址粘贴在Facebook上时,它会正确显示:
{
"url": "http://mydomain/post-title/",
"type": "website",
"title": "here's the title",
"image": [
{ …Run Code Online (Sandbox Code Playgroud) 我在这行使用Xcode调试控制台时得到这个:
po [[UIWindow keyWindow] recursiveDescription]
Run Code Online (Sandbox Code Playgroud)
然后我用这样的递归描述返回行
<UILabel: 0xb0b8170; frame = (138 106; 200 15); text = 'Distance'; clipsToBounds = YES; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <CALayer: 0xb0b8220>>
Run Code Online (Sandbox Code Playgroud)
什么是"autoresize = RM + BM",是否有一个地方可以查找字母的含义?我也看到过类似"autoresize = LM + W + RM + TM + H + BM"的内容.
我正在使用Diagnostic ToolsVisual Studio 2015调试SharePoint Web部件.
我附加了几个w3wp.exe进程,窗口显示以下消息:
Multiple processes are being debugged, but this window is only showing data for w3wp.exe (PID: 1208).
那很好,但我如何改变它显示的过程?
debugging sharepoint process visual-studio debug-diagnostic-tool
我试图调试我的协程,但放置在挂起函数中的断点不起作用。请帮助我理解为什么。
使用 Android Studio。
好的,我从 viewModelScope 启动了一个协程:
viewModelScope.launch(IO) {
when(val result = interactor.getAllWords()){...}
}
Run Code Online (Sandbox Code Playgroud)
在getAllWords()我写道:
override suspend fun getAllWords(): WordResult {
val words = mutableListOf<Word>()
when (val wordsResult = getAllWordsWithoutFiltersApplying()) {}
...
return getWordsWithSelectedPattern()
Run Code Online (Sandbox Code Playgroud)
我有两个挂起功能:getAllWordsWithoutFiltersApplying()和getWordsWithSelectedPattern()。我对它们都有一个断点,但它们没有在调试模式下触发。
同时,线 val words = mutableListOf<Word>(),当我将断点放在它的行上正在触发。
而且,如果我将一些日志内容放入“untracing”功能中,它们将起作用。我这么说是为了说明,暂停功能有效。断点不是。
我该怎么做才能调试它们?
*截图已添加。看左边有一排图标。为什么我的线路不可用?
从 NumPy 19.0 版开始,dtype=object从“参差不齐”的序列创建数组时必须指定。我面临着来自我自己的代码和使用线程的 Pandas 的大量数组调用,逐行调试使我无处可去。
我想弄清楚哪个调用导致了我自己的代码中的VisibleDeprecationWarning或来自 Pandas 的调用。我怎么能调试这个?我一直在查看源代码,但看不到在 Python 中调用此警告(仅在 numpy.core._multiarray_umath.cp38-win_amd64.pyd 中)。