小编Mik*_*ver的帖子

如何摆脱StyleCop

我们团队中的某个人安装了StyleCop,从那时起他加载并承诺源代码控制的所有项目都拒绝加载,除非安装了stylecop.

我知道我可以手动编辑.csproj文件来摆脱它,但是有一种简单的方法可以从项目文件中自动删除这些stylecop部件,以便可以在非Stylecop感染的Visual Studio机器上加载和构建它们吗?

c# stylecop csproj

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

调试403的?

什么是最好的方法来调查服务器为http web请求返回403的原因?

可以配置iis服务器为403 提供更详细的内部日志吗?

iis logging http-status-code-403

11
推荐指数
1
解决办法
7373
查看次数

如何调用WebApi控制器方法?

我刚刚创建了asp.net mvc 4 app并添加了默认的webapi控制器

public class UserApiController : ApiController
{
    // GET api/default1
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }

    // GET api/default1/5
    public string Get(int id)
    {
        return "value";
    }

    // POST api/default1
    public void Post(string value)
    {
    }

    // PUT api/default1/5
    public void Put(int id, string value)
    {
    }

    // DELETE api/default1/5
    public void Delete(int id)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我试图通过键入http://localhost:51416/api/get浏览器调用方法get()但得到错误:

<Error>
<Message>
No HTTP resource was found that matches the request …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-4 asp.net-web-api

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

ASP.Net MVC 3.0 Ajax.BeginForm重定向到一个页面?

在ASP.Net MVC 3.0中,我使用的是Ajax.Beginform

并且在我调用jQuery函数的表单成功时命中JsonResult.但由于某种原因,我的表单重定向到JsonAction

我的看法


@using (Ajax.BeginForm("ActionName", "Controller", null, new AjaxOptions
           {
               HttpMethod = "POST",
               OnSuccess = "ShowResult"
           }, new { id = "myform" }))
{
    // All form Fields
    <input type="submit" value="Continue" class="button standard" />
}
Run Code Online (Sandbox Code Playgroud)

我的控制器


public JsonResult ActionName(FormCollection collection)
{
    return Json(new { _status },JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)

jQuery的


<script type="text/javascript">
function ShowResult(data) {
   // alert("I am at ShowResult");
    if (data.isRedirect) {
        window.location.href = json.redirectUrl;
    }
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我点击提交.它运行JSonResult并将页面重定向到我已包含的主机/控制器/动作名称

<script src="@Url.Content("jquery.unobtrusive-ajax.min.js")"></script>
Run Code Online (Sandbox Code Playgroud)

在我的layout.cshtml中

任何人都可以告诉我什么可能是错的?

我发现了这个问题.现在我必须找到提交的解决方案我正在验证我的表格

$("#myform").validate({
    submitHandler: function (form) {
   // …
Run Code Online (Sandbox Code Playgroud)

ajax.beginform asp.net-mvc-3

9
推荐指数
1
解决办法
8822
查看次数

某个端口的跟踪路由

在说什么之前让我告诉你我在网络相关科目上没有受过良好教育.

我是一名软件开发人员,我已经在端口8000上编写并在HTTPS上公开了一个服务.现在我想知道,如果有任何类型的软件可以帮助我跟踪是否有任何类型的端口阻塞从一个站点到我的服务地点与阻止主机的信息.

我已经尝试过像Wintrace这样的Tracerout软件,但所有这些都使用ICMP协议,并且没有选项提供端口号.

此外,我喜欢在防火墙中为Windows Server 2003 Windows防火墙中的传入ICMP协议添加例外但我无法在例外情况下看到任何广告协议选项,而只有选项来广告程序或广告端口的udp或tcp.

请帮忙问候

port networking traceroute windows-firewall icmp

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

单元测试项目中的连接字符串,用于引用app_data文件夹中的数据库

我希望在我的单元测试项目中引用我的数据库文件.这是一个ASP.NET MVC应用程序.

请注意:我知道我不应该在我的单元测试中访问数据库,但这是为了快速修复我需要通过的一个测试.

在下一个里程碑之后,我将嘲笑数据库访问方法等.

所以这是我的mvc app web config中的连接字符串和单元测试ap.config文件

<add name="DBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB.MDF;Integrated Security=True;User Instance=True"
  providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

当我运行测试时,我收到一个错误:

Test method
ED.Tests.Controllers.CandidateControllerTest.PersonalDetailsStepPostShouldRedisplayIfNoSurnameSupplied 
threw exception:  System.Data.SqlClient.SqlException: 
An attempt to attach an auto-named database for file C:\Users\Desktop\ED\TestResults\LAPTOP-D 2009-07-22 18_16_20\Out\DB.MDF failed. 
A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
Run Code Online (Sandbox Code Playgroud)

在我看来,连接字符串是错误的,但我不知道如何正确设置路径.我试过添加\ ..\..和目录名等.

asp.net-mvc unit-testing connection-string

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

Python多进程调试

我正在尝试调试一个简单的 python 应用程序,但到目前为止还没有运气。

import multiprocessing

def worker(num):
    for a in range(0, 10):
        print a

if __name__ == '__main__':
    for i in range(5):
        p = multiprocessing.Process(target=worker, args=(i,))
        p.start()
Run Code Online (Sandbox Code Playgroud)

我想在 for 循环中设置一个断点来跟踪 'a' 的值,但我尝试过的工具都无法做到这一点。到目前为止,我尝试使用以下方法进行调试:

  • PyCharm 并收到以下错误:ImportError: No module named pydevd - http://youtrack.jetbrains.com/issue/PY-6649看起来他们仍在为此进行修复,据我所知,没有 ETA这个
  • 我还尝试使用 Winpdb 进行调试 - http://winpdb.org但它根本不会进入我的 'worker' 方法而只是打印 'a' 的值

我真的很感激任何帮助!

python debugging multiprocessing pycharm winpdb

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

本地调试azure仿真器

Windows 7,VS2012-Update1,x64.

如果我启动新的MVC项目,并将Azure项目添加到它.我无法在azure仿真器中本地调试它.

错误:

操作时间超过预期

64位调试操作的时间比预期的要长.这可能是由于与第三方网络软件不兼容造成的.请参阅帮助以解决这些问题.

当我终止该消息时(两次):

适用于Microsoft Visual Studio的Windows Azure工具

将调试器附加到intances'partse18(18).mvctest.Azure.Website_IN_0'并使用prces Id:'8752'时出错.无法附加.Microsoft Visual Studio远程调试监视器已在远程计算机上关闭.

第一条消息,我已经发现,如果您将网站目标更改为x86,则可以解决问题.(这解决了调试单元测试的问题)但是如果我将其更改为x86,则会弹出nex消息:

适用于Microsoft Visual Studio的Windows Azure工具

无法启动调试.该角色是为与windows azure计算模拟器不兼容的平台构建的.在此系统上,计算仿真器支持任何CPU和x64.

如果我开始没有调试(不是x86),Windows模拟器启动,网站打开.

有没有解决方案可以解决这个问题,我们可以在azure仿真器上调试x64网站?

谢谢.

问题解决了:

问题是,普通帐户没有管理员权限,我们必须使用其他管理员用户的凭据才能以管理员模式运行它.如果我使用该管理员用户登录并启动了所有内容,则该用户无法加载azure模拟器.每个合作开发者都有同样的问题.但是当普通帐户恢复管理员权限时,模拟器正常启动.所以我假设这些管理员帐户缺少一些东西(我不知道)

64-bit emulation azure windows-7-x64 visual-studio-2012

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

捆绑和缩小返回404

  1. System.Web.Optimization已安装
  2. bundle已配置如下

    using System.Web.Optimization;
    public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/Content/themes/base/js").Include("~/Scripts/Site.js"));
            bundles.Add(new StyleBundle("~/Content/themes/base/css").Include("~/Content/Site.css"));
    
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将其添加到Layout.cshtml

    @System.Web.Optimization.Scripts.Render("~/Content/themes/base/js")
    @System.Web.Optimization.Styles.Render("~/Content/themes/base/css")
    
    Run Code Online (Sandbox Code Playgroud)

css成功缩小但是为js文件返回404错误?

c# asp.net asp.net-mvc http-status-code-404 bundling-and-minification

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

需要帮助在 tomcat 中调试 SSL 握手

我有一个非常奇怪的问题并正在寻找一些提示。我有一个由客户端发送的证书,我需要安装该证书才能访问 HTTPS Web 服务。Windows 和 Linux 操作系统中均已安装证书。使用 keytool 命令

\n\n
keytool -import -alias ca -file somecert.cer -keystore cacerts \xe2\x80\x93storepass changeit\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我在 Windows tomcat 中部署应用程序时,我可以与 HTTPS Web 服务器通信。但是Linux tomcat给了我一个错误:

\n\n
\n

原因是:sun.security.provider.certpath.SunCertPathBuilderException:\n 无法在 java 处\n sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:236)\n 找到请求目标的有效证书路径。 security.cert.CertPathBuilder.build(CertPathBuilder.java:194)\n at\n sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:216)

\n
\n\n

这意味着它找不到证书。该证书位于 java security cacerts。我用过keytool -list命令,它就在那里。

\n\n

我不知道为什么它在windows下运行而不是在linux下运行。我尝试在 My servlet 中设置参数

\n\n
System.setProperty("javax.net.debug", "all"); \nSystem.setProperty("javax.net.ssl.trustStore", "/usr/java/jdk1.5.0_14/jre/lib/security/cacerts"); \nSystem.setProperty("javax.net.ssl.trustStorePassword", "changeit"); \n
Run Code Online (Sandbox Code Playgroud)\n\n

它仍然不起作用。

\n\n

我的问题是:

\n\n

1.任何人都知道为什么这不起作用,我已经厌倦了一切?

\n\n

2.如何为tomcat.Ss设置启用SSL调试System.setProperty("javax.net.debug", "all")?由于某种原因,我在 Catalina.out 中没有看到任何 SSL 调试信息。我还需要更改其他内容吗?我应该看到什么样的调试信息。

\n\n

任何帮助都非常有用,我没有主意。

\n

java ssl tomcat certificate

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