小编Ric*_*SFT的帖子

如何从Visual Studio 2017中禁用Perfwatson2.exe

如何在VS 2017中禁用Perfwatson?工具>扩展和更新>开发人员分析工具禁用Perfwatson .

visual-studio visual-studio-2017

213
推荐指数
2
解决办法
5万
查看次数

ab(Apache Bench)错误:apr_poll:指定的超时在Windows上已过期(70007)

我正在从Windows 7/SP1客户端加载测试IIS 7.5(WinR2/SP1).我有一个脚本,可以进行三次ab调用:

start /B cmd /c ab.exe -k -n 500 -c 50 http://rhvwr2vsu410/HelloWebAPI/Home/SyncProducts > SyncProducts.txt
Run Code Online (Sandbox Code Playgroud)

当并发度大于5时,我很快就会收到错误消息

apr_poll:指定的超时已过期(70007)

ab停止提出请求.我甚至没有完成100个请求.

这是在启动脚本后的30秒内发生的.在AB文档页面没有提供太多.相关的Stack Overflow问题.服务器故障相关问题.

apachebench

46
推荐指数
4
解决办法
5万
查看次数

"DefaultConnection-Web.config连接字符串"参数不能为null或为空.VS2013

当我使用Visual Studio 2013/update 4使用"发布为Azure WebJob"部署项目时,我在标题中收到错误.

visual-studio-2013 azure-webjobs

45
推荐指数
3
解决办法
2万
查看次数

如何将捆绑和缩小的文件上载到Windows Azure CDN

我正在使用ASP.NET MVC 4捆绑和缩小Microsoft.AspNet.Web.Optimization命名空间中的功能(例如@Styles.Render("~/content/static/css")).

我想将它与Windows Azure CDN结合使用.

我考虑编写自定义,BundleTransform但内容尚未优化.

我还研究了在运行时解析和上传优化的流,但这对我来说就像是一个黑客,我真的不喜欢它:

@StylesCdn.Render(Url.AbsoluteContent(
    Styles.Url("~/content/static/css").ToString()
    ));

public static IHtmlString Render(string absolutePath)
{
    // get the version hash
    string versionHash = HttpUtility.ParseQueryString(
        new Uri(absolutePath).Query
        ).Get("v");

    // only parse and upload to CDN if version hash is different
    if (versionHash != _versionHash)
    {
        _versionHash = versionHash;

        WebClient client = new WebClient();
        Stream stream = client.OpenRead(absolutePath);

        UploadStreamToAzureCdn(stream);
    }

    var styleSheetLink = String.Format(
        "<link href=\"{0}://{1}/{2}/{3}?v={4}\" rel=\"stylesheet\" type=\"text/css\" />",
        cdnEndpointProtocol, cdnEndpointUrl, cdnContainer, cdnCssFileName, versionHash …
Run Code Online (Sandbox Code Playgroud)

cdn azure asp.net-mvc-4 bundling-and-minification asp.net-optimization

27
推荐指数
2
解决办法
7463
查看次数

测量时间调用ASP.NET MVC控制器操作

MVC 4应用程序的一些用户正在经历零星的缓慢.据推测,并非每个用户每次发生问题都会报告该问题.

我的想法是测量每个控制器操作所花费的时间,并记录超过规定时间的操作调用的详细信息,以便于进一步分析(规则或排除服务器/代码问题).

是否有方便的方法来执行此类测量,以便我可以避免为每个操作添加检测代码?我目前没有在这个项目中使用IOC,并且只是为了解决这个问题而犹豫不决.

有没有更好的方法来解决这类问题?

asp.net-mvc asp.net-mvc-4 asp.net-mvc-5

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

ASP.NET MVC 4 app捆绑和缩小,为什么在调试模式下启用缩小?

我刚刚将ASP.NET MVC 3项目迁移到MVC 4/.NET 4.0,并安装了NuGet包Microsoft.AspNet.Web.Optimization以支持CSS和JavaScript的捆绑和缩小.我几乎有捆绑/缩小工作,问题是它始终启用.即使应用程序处于调试模式(如在Web.config中配置),所有JavaScript包含都会缩小.从下面的XML代码段中可以看到,在Web.config中启用了调试模式:

<system.web>
  <compilation debug="true" targetFramework="4.0">
    ...
  </compilation>
  ...
</system.web>
Run Code Online (Sandbox Code Playgroud)

我的捆绑配置的摘录:

public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        ...

        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-1.*",
                    "~/Scripts/jquery.form.js",
                    "~/Scripts/jquery.format.js"));

        bundles.Add(new StyleBundle("~/Content/css").Include(
            "~/Content/Site.css"));

        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

CSS/JavaScript包含在HTML中呈现,例如:

<link href="/content/css" rel="stylesheet" type="text/css">
<script src="/bundles/jquery" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

有没有人知道为什么在我的情况下启用缩小?我不知道我在这里失踪了什么.要解决我创建了一个测试ASP.NET MVC 4的互联网应用,并可以验证CSS/JavaScript的并没有在调试模式下获得精缩为这个项目.

编辑:

在我的_Layout.cshtml文件中,我像这样渲染样式/脚本:

@Styles.Render("content/css")
@Scripts.Render("bundles/jquery")
Run Code Online (Sandbox Code Playgroud)

感谢Hao,我意识到我忘了用"〜/"作为包名称的前缀.

asp.net-mvc-4 bundling-and-minification asp.net-optimization

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

在用户确认电子邮件链接之前限制访问

我正在玩Identity.Samples示例,发现用户在注册后仍然无需点击电子邮件确认即可登录.是否有一个标志可以打开以限制用户登录,直到他/她单击他/她的电子邮件中的确认链接?或者我需要编写任何额外的代码来防止这种情况发生?

编辑:从示例中添加了登录操作代码

    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
    {
        if (!ModelState.IsValid)
        {
            return View(model);
        }

        // This doen't count login failures towards lockout only two factor authentication
        // To enable password failures to trigger lockout, change to shouldLockout: true
        var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
        switch (result)
        {
            case SignInStatus.Success:
                return RedirectToLocal(returnUrl);
            case SignInStatus.LockedOut:
                return View("Lockout");
            case SignInStatus.RequiresVerification:
                return RedirectToAction("SendCode", new { ReturnUrl = returnUrl });
            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Invalid login attempt."); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc-5 asp.net-identity

17
推荐指数
3
解决办法
8792
查看次数

高性能ASP.NET站点(> 1000请求/秒)

我正在编写一个高性能的ASP.NET Json API,很快就会有> 1000个请求/秒.我的所有逻辑和处理都是在IHttpHandler中完成的.我通过秒表类测量,处理程序在大约0,1 - 0,5毫秒内完成一个请求.

但似乎IIS和/或其他HTTPHandlers(模块?)正在带走很多性能.我能以某种方式衡量吗?在配置为获得最佳性能时,IIS中的请求会产生多少开销?

将删除所有这些HTTPHandler帮助,还是有其他技巧来加快它?除了Session之外,我不需要太多的ASP.NET功能集(如果能够显着提升性能,甚至可以解决这个问题).

asp.net performance scalability httphandler

16
推荐指数
2
解决办法
7187
查看次数

无法在IIS Express中启动asp.net核心Web应用程序

[编辑]问题是BitDefender反病毒.我按照如何安装asp.net 5 beta 8的说明.我能够安装所有必要的文件没有任何问题.但是,每次我选择Web模板并尝试使用IIS Express运行它时,它会在显示错误之前加载几分钟:HTTP错误502.3 - 错误网关...我尝试了本指南中的所有故障排除步骤但未成功.我检查了我的事件日志并注意到以下两个条目:

为缓存压缩内容C:\ Users ... Files\Clr4IntegratedAppPool指定的目录无效.静态压缩正在被禁用.

并且:

无法找到源HttpPlatformHandler的事件ID 1001的描述.引发此事件的组件未安装在本地计算机上,或者安装已损坏.您可以在本地计算机上安装或修复该组件.

如果事件源自另一台计算机,则必须随事件一起保存显示信息.

活动中包含以下信息:

进程'4528'成功启动并正在侦听端口'x'.

我不完全确定这些警告/信息是否与我的问题有关.如果有人能够对此有所了解那将是好事.我所知道的是我已经安装了HttpPlatformHandler.

我决定尝试另一个视觉工作室模板(空白模板),奇怪的是它有效.然后我创建了一个新的Web应用程序并使用项目属性,并注意到当我勾选复选框时:"使用特定运行时"并选择一个x64架构一切正常!:)但是当没有勾选复选框(默认)或选中复选框并且架构设置为x86时,我得到相同的旧错误.

如何使用默认设置运行它?或者我在这里遗失了什么?

这是我的project.json文件

{
  "webroot": "wwwroot",
  "userSecretsId": "aspnet5-WebApplication3-1a336a00-1f3e-432d-928e-f2669c4b0d94",
  "version": "1.0.0-*",

  "dependencies": {
    "EntityFramework.Commands": "7.0.0-beta8",
    "EntityFramework.SqlServer": "7.0.0-beta8",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta8",
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta8",
    "Microsoft.AspNet.Authentication.Google": "1.0.0-beta8",
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta8",
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta8",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta8",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta8",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta8",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
    "Microsoft.AspNet.Mvc": "6.0.0-beta8",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta8",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta8",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta8",
    "Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta8",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta8",
    "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta8",
    "Microsoft.Framework.Logging": "1.0.0-beta8",
    "Microsoft.Framework.Logging.Console": "1.0.0-beta8",
    "Microsoft.Framework.Logging.Debug" : "1.0.0-beta8",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta8"
  }, …
Run Code Online (Sandbox Code Playgroud)

asp.net iis iis-express visual-studio-2015 asp.net-core

15
推荐指数
1
解决办法
5358
查看次数

ASP.NET Core 中内容类型“application/csp-report”的“415 Unsupported Media Type”

我有一个内容安全策略导致 Chrome 发布报告,但接收报告的操作返回“415 不支持的媒体类型”。我理解这是因为该帖子的 Content-Type 为“application/csp-report”。我如何将其添加为 Core 3.1 中允许的内容类型(它基本上只是 json)。

行动

// https://anthonychu.ca/post/aspnet-core-csp/
[HttpPost][Consumes("application/csp-report")]
public IActionResult Report([FromBody] CspReportRequest request)
{
    return Ok();
}
Run Code Online (Sandbox Code Playgroud)

模型的缩减版本

public class CspReportRequest
{
    [JsonProperty(PropertyName = "csp-report")]
    public CspReport CspReport { get; set; }
}

public class CspReport
{
    [JsonProperty(PropertyName = "document-uri")]
    public string DocumentUri { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core asp.net-core-3.1

9
推荐指数
2
解决办法
1642
查看次数