小编Tre*_*vor的帖子

如何解决错误消息:"无法映射路径'/'."

我在谷歌搜索和搜索过,我找不到任何看似适用于我的情况的东西,更不用说解决问题了.我试图导航到我的网站中的哪个地址并不重要(即使是不存在的地址也不会给出这个错误而不是404),我得到完全相同的消息(路径总是'/').有任何想法吗?

Server Error in '/' Application.

Failed to map the path '/'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Failed to map the path '/'.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using …
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis

157
推荐指数
5
解决办法
17万
查看次数

HttpWebRequest.GetResponse()失败时如何获取错误信息

我正在启动一个HttpWebRequest,然后检索它的响应.偶尔,我得到500(或至少5 ##)错误,但没有描述.我可以控制两个端点,并希望接收端获得更多信息.例如,我想将异常消息从服务器传递给客户端.这可能使用HttpWebRequest和HttpWebResponse吗?

码:

try
{
    HttpWebRequest webRequest = HttpWebRequest.Create(URL) as HttpWebRequest;
    webRequest.Method = WebRequestMethods.Http.Get;
    webRequest.Credentials = new NetworkCredential(Username, Password);
    webRequest.ContentType = "application/x-www-form-urlencoded";
    using(HttpWebResponse response = webRequest.GetResponse() as HttpWebResponse)
    {
        if(response.StatusCode == HttpStatusCode.OK)
        {
            // Do stuff with response.GetResponseStream();
        }
    }
}
catch(Exception ex)
{
    ShowError(ex);
    // if the server returns a 500 error than the webRequest.GetResponse() method
    // throws an exception and all I get is "The remote server returned an error: (500)."
}
Run Code Online (Sandbox Code Playgroud)

任何有关这方面的帮助将非常感激.

c# httpwebrequest httpwebresponse

79
推荐指数
3
解决办法
9万
查看次数

将动态python对象转换为json

可能重复:
Python可序列化对象json

我需要知道如何将动态python对象转换为JSON.该对象必须能够具有多个对象子对象.例如:

class C(): pass
class D(): pass

c = C()
c.dynProperty1 = "something"
c.dynProperty2 = { 1, 3, 5, 7, 9 }
c.d = D()
c.d.dynProperty3 = "d.something"

# ... convert c to json ...
Run Code Online (Sandbox Code Playgroud)

使用python 2.6以下代码:

import json

class C(): pass
class D(): pass

c = C()
c.what = "now?"
c.now = "what?"
c.d = D()
c.d.what = "d.what"

json.dumps(c.__dict__)
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

TypeError: <__main__.D instance at 0x99237ec> is not JSON serializable
Run Code Online (Sandbox Code Playgroud)

我不知道用户可能会放入哪些类型的子对象c.是否存在足够智能的解决方案来检测属性是否为对象并__dict__自动解析?

更新以包括子对象 …

python json

62
推荐指数
3
解决办法
9万
查看次数

如何触发一个延迟的onkeyup事件,直到用户暂停键入?

我有一个textarea,人们输入一些文本(自然),我想这样做,以便偶尔发出一个AJAX请求,以获得有关textarea的内容的一些建议(如堆栈溢出的相关问题,但对于textarea,不是文本输入).问题是我无法在每个按键时执行AJAX请求(它没用,而且非常耗费资源),我不确定最有效的方法是什么(每X个字一次?每隔X秒? 或者是其他东西?).

这样做最好的方法是什么?

先感谢您.

javascript ajax jquery

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

在c#中使用派生返回类型覆盖抽象属性

我有四节课.Request,DerivedRequest,Handler,DerivedHandler.Handler类具有以下声明的属性:

public abstract Request request { get; set; }
Run Code Online (Sandbox Code Playgroud)

DerivedHandler需要覆盖此属性,以便它返回DerivedRequest:

public override DerivedRequest request { get; set; }
Run Code Online (Sandbox Code Playgroud)

有没有人对如何使这项工作有任何想法?

c# inheritance overriding derived abstract

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

在Windows服务上设置恢复选项

我最近写了一个小类来帮助我更改Windows服务的恢复选项(我在网上找到的大部分代码).代码为第一次,第二次和后续故障创建FailureAction.每个Failure对象都包含一个类型(None,Restart,Reboot,RunCommand)和一个Delay(int),以毫秒为单位.这些对象打包在struct中,并传递给ChangeServiceConfig2(WinAPI P/Invoke).但是,当我实际右键单击控制台上的服务并转到"恢复"选项卡时,您只能为所有故障(第一个,第二个和后续故障)设置一次延迟("重新启动服务器后"字段).当我以编程方式设置它时,它从第一次FailureAction开始延迟并忽略所有其他的.有谁知道为什么会这样?为什么在只使用第一个对象时,我们必须传递所有FailureAction对象的延迟值?我误会了什么吗?

此外,设置dwResetPeriod /"重置失败计数后"似乎没有任何影响.

码:

public class ServiceConfigurator
{
    private const int SERVICE_ALL_ACCESS = 0xF01FF;
    private const int SC_MANAGER_ALL_ACCESS = 0xF003F;
    private const int SERVICE_CONFIG_DESCRIPTION = 0x1;
    private const int SERVICE_CONFIG_FAILURE_ACTIONS = 0x2;
    private const int SERVICE_NO_CHANGE = -1;
    private const int ERROR_ACCESS_DENIED = 5;

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
    private struct SERVICE_FAILURE_ACTIONS
    {
        public int dwResetPeriod;
        [MarshalAs(UnmanagedType.LPWStr)]
        public string lpRebootMsg;
        [MarshalAs(UnmanagedType.LPWStr)]
        public string lpCommand;
        public int cActions;
        public IntPtr lpsaActions;
    }

    [DllImport("advapi32.dll", EntryPoint = "ChangeServiceConfig2")]
    private static extern bool ChangeServiceFailureActions(IntPtr …
Run Code Online (Sandbox Code Playgroud)

c# windows-services

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

在visual studio中添加服务安装程序和服务进程安装程序

出于某种原因,在将Windows安装程序类添加到我的Windows服务项目后,我在设计模式下打开它并右键单击,但是没有选项可以添加服务安装程序或服务进程安装程序.有谁知道为什么会这样?

windows-services service-installer visual-studio

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

如何从Visual Studio 2013 Web应用程序的发布/部署中排除文件夹

我正在从Visual Studio 2013发布Web应用程序.我需要包含不属于项目一部分的文件夹,并排除一些文件夹(项目的某些部分,有些不是项目的一部分).所以我进入了我的项目属性并设置了Items To Deploy字段,All files in this project folder如下所示:

在此输入图像描述

然后我开始寻找一种排除文件夹的方法All files in this project folder.我找到了这个页面,具体说明了

Visual Studio UI不会公开您可以配置的所有部署设置.例如,您无法使用UI从部署中排除单个文件夹.但是,您可以通过编辑存储配置设置的文件来执行此操作.对于每个发布配置文件,都有一个.pubxml文件,您可以直接编辑该文件.

此页面链接到另一个解释如何编辑文件的页面,但没有解释如何排除特定文件夹.

我发现其他网站(包括这个网站)解释了如何使用csproj文件中的以下标记排除旧版Visual Studio中的文件夹:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
  ... 
  <ExcludeFilesFromDeployment>File1.aspx;File2.aspx</ExcludeFilesFromDeployment> 
  <ExcludeFoldersFromDeployment>Folder1;Folder2</ExcludeFoldersFromDeployment> 
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

但似乎csproj文件的XML元素在VS2013中不再相关.我在某个地方(不记得现在在哪里)读到这个元素已被移动到[PublishProfileName].pubxml文件的建议,但尝试这个无法工作.

我确信在Visual Studio 2013中有一种方法可以做到这一点,但对于我的生活,我无法弄清楚如何.我在Stackoverflow以及其他论坛上找到了十几个相关的问题,但在VS2013中没有一个解决方案适合我.任何帮助深表感谢.

web-deployment visual-studio-2013

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

如何检测c#中是否覆盖了虚方法

是否可以确定是否已覆盖虚拟方法:

class ABase {

  public void DoSomething(object p)
  {
    p.Process();
    if( /* DoSomethingExtra is implemented */ )
      DoSomethingExtra(p);
  }
  public virtual void DoSomethingExtra(object p) { }

}

class ADerived {
  public override void DoSomethingExtra(object p)
  {
    p.ProcessMore();
  }
}
Run Code Online (Sandbox Code Playgroud)

我意识到这个例子看起来很愚蠢(例如,你为什么不调用DoSomethingExtra(),因为它没有做任何事情).我向你保证,我有一个合法的案例.有任何想法吗?

c# virtual-functions

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

如果我用空url调用jQuery.post()会发生什么?

如果我提交一个带有空操作字段的表单,它会提交到当前页面 - 这是ajax请求的情况吗?

ajax jquery

8
推荐指数
2
解决办法
4246
查看次数