小编par*_*ent的帖子

Asp.net MVC4 - 内部服务器500错误 - 仅在发布时

刚刚完成我的第一个mvc4应用程序.一切都很好,直到我部署它,我得到:500 - 内部服务器错误.您正在查找的资源存在问题,无法显示.每次我尝试呼叫/帐户/注册或/帐户/登录控制器:

我在firefox控制台和小提琴手里偷偷摸摸.我没有找到任何有用的东西,但是我再也不知道我应该寻找什么.

其他一些帖子说检查服务器日志,但这本身就是一个问题,因为当我尝试下载,移动,查看或删除最新的日志文件时,我收到"文件传输失败","550无法访问文件"," 500无法删除文件".

我不知道还能做什么,有些请指教.下面是一些用于调用Login控制器的代码.我不会发布注册版本,因为它们似乎相关.

Ajax调用:

$.ajax({
                    url: "/Account/Login",
                    type: "POST",
                    data: $('#loginForm').serialize(),
                    success: function (resultData) {
                        if (resultData.ok) {
                            ...unrelated stuff...has call to resultData.message
                        }
                    }
                });
Run Code Online (Sandbox Code Playgroud)

登录控制器:

    [AllowAnonymous]
    [HttpPost]
    public ActionResult Login(LoginModel model)
    {

        if (ModelState.IsValid)
        {
            if (Membership.ValidateUser(model.UserName, model.Password))
            {
                FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                return Json(new { ok = true, message = "Login successful." });
            }
            else
            {
                return Json(new { ok = false, message = "The username or password you entered is invalid. Please try again." …
Run Code Online (Sandbox Code Playgroud)

asp.net internal

7
推荐指数
1
解决办法
8911
查看次数

我可以使用在Hololens上运行的HTML制作通用应用吗?

我相信这些说法是正确的:

1)所有通用应用程序都作为全息图工作

2)可以使用HTML/JS构建通用应用程序

这是否意味着我可以使用网络技术构建全息通用应用程序?例如D3.js中的全息可视化仪表板?

win-universal-app hololens

7
推荐指数
1
解决办法
1425
查看次数

Fabricjs - 仅通过边框选择

我正在使用Fabric.js在画布上绘制一些矩形。默认行为是在矩形内单击以选择它。如何更改行为,使其仅在单击矩形边框时才被选中?

单击矩形内部而不是边框​​应该什么都不做。

您可以通过在 TradingView.com 图表上绘制一个矩形来查看此行为

它在结构中有一个选项,如果没有,我该如何实施它?

fabricjs

7
推荐指数
1
解决办法
1289
查看次数

调用另一个控制器的动作 - 文件上传器的设计考虑 - MVC 4

我有一种情况,我正在讨论如何构建我的控制器.

考虑以下控制器:

    public class FileSharingController : Controller
    {

        private readonly ICommandBus commandBus;

        public FileSharingController(ICommandBus commandBus)
        {
            this.commandBus = commandBus;
        }

        [HttpPost]     
        public ActionResult PrepareMetadata(int blocksCount, string fileName, long fileSize)
        {
             ...
        }

        [HttpPost]
        public ActionResult ClearFileMetadata(string fileName){
            ...
        }

        [HttpPost] [ValidateInput(false)] //$.ajax({ data: html5FormDataFileChunk , processData: false ... })
        public ActionResult UploadBlock(string fileName, int blockId){

             var fileUploadCommand = (FileUploadCommand)ExtractFromSessionData(fileName);
             var result = commandBus.Submit(fileUploadCommand);
             ...
        }

        public ActionResult CommitFileUploads(string[] filesToCommit){
             var commitFileUploadCommand = (CommitFileUploadCommand)ExtractFromSessionData(fileName);
             var result = commandBus.Submit(commitFileUploadCommand );
             ...
        } …
Run Code Online (Sandbox Code Playgroud)

web-services command-pattern asp.net-mvc-4

6
推荐指数
1
解决办法
473
查看次数

如何从TFS源代码管理中删除/删除已删除的项目

我正在使用TFS 2012(免费预览).

我在源代码管理下的解决方案中有很多项目.

有时我发现它只是解决整个项目并重新开始的问题的最简单的解决方案.但是,每次我这样做都会遇到麻烦,因为"已删除"项目在源控件资源管理器中保持"已删除"状态(显示/隐藏已删除项目按钮),并且最多只能作为垃圾进行处理,最糟糕的是导致,以后的冲突.

如何删除所有痕迹?

tfs tfs2012

6
推荐指数
1
解决办法
9344
查看次数

资源解释为Document但使用MIME类型application/zip传输:

我无法使用Web API get调用从服务器成功下载文件.下载似乎开始,但随后Chrome抛出:

"资源被解释为文档但使用MIME类型application/zip传输"

Firefox没有说,但下载仍然失败.

我在以下设置中做错了什么?:

    [HttpGet, Route("api/extractor/downloadresults")]
    public HttpResponseMessage DownloadResultFiles()
    {
        int contentLength = 0;
        this.ResultFiles.ForEach(f => contentLength = contentLength + f.FileSize);

        var streamContent = new PushStreamContent((outputStream, httpContext, transportContent) =>
        {
           ...zip files...
        });

        streamContent.Headers.ContentType = new MediaTypeHeaderValue("application/zip");
        streamContent.Headers.ContentLength = contentLength;
        streamContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
        {
            FileName = "result.zip"
        };

        var response = Request.CreateResponse();

        response.StatusCode = HttpStatusCode.OK;
        response.Content = streamContent;
    }
Run Code Online (Sandbox Code Playgroud)

我通过以下方式触发下载:

  window.location.href = "api/extractor/downloadresults";
Run Code Online (Sandbox Code Playgroud)

使用生成的标题:

请求标题

  Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
  Accept-Encoding:gzip,deflate,sdch
  Accept-Language:en-US,en;q=0.8
  Connection:keep-alive
  Cookie:ASP.NET_SessionId=ibwezezeutmu2gpajfnpf41p
  Host:localhost:47384
  Referer:http://localhost:47384/
  User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc download mime-types asp.net-web-api

6
推荐指数
1
解决办法
2万
查看次数

Typescript错误:在类型Class上定义为private的属性在Interface类型上定义为public

我刚刚在TypeScript 0.9.5中启动了一个新项目,以下代码抛出错误:

类服务声明了IService但没有实现它.定义为私有类型Service的属性'getUserInfo'在类型IService上定义为public

 module App.Interfaces {

     export interface IService {
        getUserInfo(): void;

    }   
}

module App.Services {

    export class Service implements App.Interfaces.IService {

        private getUserInfo(): void { }

    }   
}
Run Code Online (Sandbox Code Playgroud)

只要我使用TypeScript,我知道接口不能有访问修饰符!是什么赋予了?

打字稿操场示例

typescript

6
推荐指数
1
解决办法
5893
查看次数

AngularJS - 递归ng-include - 如何知道整个树的渲染时间

我正在尝试使用ng-include递归渲染层次树.这是一个小提琴

问题是我的链接函数在渲染完成之前被调用,以尝试初始化空列表上的菜单插件.

link: function (scope, element, attrs) {

    var $menus = element.find("ul");

    //Prints empty element        
    console.log($menus.html());

    //No real $menus to initialize 
    //$menus.menuAim({ });

}
Run Code Online (Sandbox Code Playgroud)

我知道有onloadng-include,但是我不想诉诸于一些丑陋的黑客,比如在每个onload上增加一个计数器并与元素的数量进行比较,因为计算计数由于层次结构而变得棘手.

什么是更清楚的方式来了解ng-include何时完成完整的递归渲染并且所有元素都在页面上?

我尝试使用postLink而不是link但指令仍然打印一个空<ul>:

link: {
     pre: angular.noop,
     post: function(scope, element, attrs){
          //no difference
     }
}
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive angularjs-ng-include

6
推荐指数
1
解决办法
635
查看次数

只有当它返回的速度比延迟快时,我才能延迟一个 observable

举个例子:

 this.http.get('/getdata').pipe(delay(2000))
Run Code Online (Sandbox Code Playgroud)

我希望此请求至少需要 2 秒才能完成,但不会超过请求完成所需的时间。

换句话说:

  1. 如果请求需要1s完成,我希望 observable 在2s内完成。

  2. 如果请求需要3s才能完成,我希望 observable 在3s 而不是5s 内完成。

是否还有其他管道delay()可以实现我不知道的这一点,或者是否有必要的话可以为此构建自定义管道?

用例是显示一个加载器,但是如果请求完成得太快,当加载器只是“闪烁”一瞬间时它看起来不太好

rxjs rxjs-pipeable-operators rxjs6

6
推荐指数
1
解决办法
497
查看次数

d3-zoom mouseup 事件解决方法

我知道,由于某些我不完全理解的原因,从 v4 d3-zoom 开始会吞掉某些事件。我读过一些关于此的讨论,并且我知道如果我stopPropagation()使用 mousedown,则缩放行为将没有机会消耗该事件,并且 mouseup 将因此触发。问题是缩放功能不起作用。

对于需要处理 mouseup 事件并且仍然可以进行缩放工作的情况,我还没有找到解决方法。我只对拖动的情况特别感兴趣。当用户按下鼠标并开始拖动画布时,我想将光标更改为紧握的手,当用户停止拖动并放开鼠标时,我想将光标更改回来。

如何在不诉诸超时的情况下使用新的 d3-zoom 行为来实现这一点?“click”事件也不是一个选项,因为如果中间有 mousemove 事件,则不会触发该事件。

d3.js

6
推荐指数
1
解决办法
1061
查看次数