标签: debugging

ASP.NET MVC:如何在localhost上自动禁用[RequireHttps]?

我希望我的登录页面只是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)

iis debugging asp.net-mvc ssl localhost

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

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

Visual Studio 2010调试器跨越方法,不会在断点处停止

我的Visual Studio 2010调试器有时会有一种非常奇怪的行为......

有时它不会在断点处停止,但是当它停止时,我想进入一个方法时,调试器就会跳过它.此外,这些过度步骤方法中的断点也会被忽略.

当这种奇怪的行为发生时,它也不会在异常中中断,而只是忽略它们.

我试图重建我的项目,重置Visual Studio设置并禁用调试器设置,如"仅在我的代码中断开",但没有任何工作.

我该如何解决这个问题?

debugging visual-studio-2010

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

Eclipse Debugger中变量条目旁边的id = xxx是什么

id=xxxEclipse Debugger中的变量条目的下一步是什么>我知道它似乎唯一地标识了该对象.但我无法分辨的是它与物体的关系是什么.

截图

java eclipse debugging

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

错误链接URL:在linting URL时发生内部错误

如何调试 facebook 调试器

问题的详细说明:

我使用"帖子和页面中的开放图谱协议"插件手动输入我自己托管的wordpress网站上的帖子的OG数据.在Facebook上分享之前,我在FB调试工具中测试帖子的url,结果总是正确的.

但是,最近调试器返回了以下错误消息:"错误链接URL:在绘制URL时发生内部错误",我几天都无法摆脱它.我尝试再次调试几次,但没有帮助.它被卡住了.我用谷歌搜索解决方案,但我找不到任何解决方案.我可能错了,但这个错误信息似乎很少见.

我不是专家,但我认为调试工具在某种程度上被我帖子中的双OG数据搞糊涂了:

  1. 我手动插入插件"在帖子和页面中打开图形协议"的OG信息.
  2. 当视频插入帖子时,JWPLayer wordpress插件自动生成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)

debugging facebook lint facebook-opengraph

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

什么是跟踪点用于?

它们只能放在方法名称上.它们是如何使用的以及它们的用途?

在此输入图像描述

c# c++ asp.net debugging visual-studio

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

autoresize = RM + BM是什么意思?

我在这行使用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"的内容.

debugging xcode ios autolayout

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

Visual Studio诊断工具 - 如何更改选定的进程?

我正在使用Diagnostic ToolsVisual Studio 2015调试SharePoint Web部件.

我附加了几个w3wp.exe进程,窗口显示以下消息:

正在调试多个进程,但此窗口仅显示w3wp.exe的数据(PID:1208).

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

28
推荐指数
2
解决办法
4103
查看次数

Kotlin,Android,如何正确调试协程?

我试图调试我的协程,但放置在挂起函数中的断点不起作用。请帮助我理解为什么。

使用 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”功能中,它们将起作用。我这么说是为了说明,暂停功能有效。断点不是。

我该怎么做才能调试它们?

*截图已添加。看左边有一排图标。为什么我的线路不可用?

在此处输入图片说明

debugging kotlin android-studio kotlin-coroutines

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

调试 Numpy VisibleDeprecationWarning(来自不规则嵌套序列的 ndarray)

从 NumPy 19.0 版开始,dtype=object从“参差不齐”的序列创建数组时必须指定。我面临着来自我自己的代码和使用线程的 Pandas 的大量数组调用,逐行调试使我无处可去。

我想弄清楚哪个调用导致了我自己的代码中的VisibleDeprecationWarning或来自 Pandas 的调用。我怎么能调试这个?我一直在查看源代码,但看不到在 Python 中调用此警告(仅在 numpy.core._multiarray_umath.cp38-win_amd64.pyd 中)。

debugging numpy python-3.x

28
推荐指数
4
解决办法
6万
查看次数