问题列表 - 第5169页

我如何在http和https之间共享一个asp.net会话

我读到一个在https连接下运行的页面不能与常规http下运行的另一个页面(或相同的内容)共享一个InProc会话(基于cookie).我的站点在Server 2003,IIS 6和.Net 2.0上运行.

在一些实验之后,看起来在通过https CAN连接时在会话中存储数据的页面随后访问数据,即使在普通的http下运行也是如此.

那么,是否有可能或者我应该过去寻找SSL配置中的缺陷?

asp.net ssl https iis-6

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

从python脚本以超级用户身份运行命令

因此,我正在尝试使用子进程从python脚本中以超级用户身份运行进程.在ipython shell中就像是

proc = subprocess.Popen('sudo apach2ctl restart',
                        shell=True, stdin=subprocess.PIPE,
                        stdout=subprocess.PIPE,
                        stderr=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)

工作正常,但一旦我把它插入脚本,我开始得到:sudo: apach2ctl: command not found.

我猜这是由于sudo在ubuntu上处理环境的方式.(我也尝试sudo -E apche2ctl restartsudo env path=$PATH apache2ctl restart与无济于事)

所以我的问题基本上是,如果我想以apache2ctl restart超级用户身份运行,在需要时提示用户输入超级用户密码,我应该怎么做呢?我无意在脚本中存储密码.

编辑:

我已经尝试将命令作为字符串传递并标记为列表.在python解释器中,使用字符串我将正确地获得密码提示(仍然不像我原来的问题那样在python脚本中工作),列表只是给出了sudo的帮助屏幕.

编辑2:

所以我收集的是,当shell = True时,Popen将使用一些命令作为字符串,这需要

proc = subprocess.Popen(['sudo','/usr/sbin/apache2ctl','restart'])
Run Code Online (Sandbox Code Playgroud)

没有'shell = True'让sudo工作.

谢谢!

python sudo subprocess

41
推荐指数
6
解决办法
10万
查看次数

使用foreach的奇怪的lock()行为

所以,这不是我的代码,并且已缩短以显示行为,但它给出了非常意外的结果.

我在一个类和一个锁中有两个函数

object mylock = new object();
List<string> temp = new List<string>();

Func1(string)
{
  lock(mylock)
  {
    temp.Add(string);
  }
}

Func2()
{
  lock(mylock)
  {
    temp.ForEach(p => Func1(p));
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,我知道这没有意义,但是当调用Func2时,不应该Func1死锁吗?在我们的例子中,它执行.谢谢.

c# multithreading

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

我如何在CSS中进行IE条件限制?

如果我想根据用户正在查看页面的浏览器添加填充,有没有一种方法可以在CSS中执行以下操作:

如果IE填充:5px; 否则如果不是IE填充10px;

css

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

获取控制器和操作的完全限定URL?

获取控制器和操作的完整URL(包括协议和域)的正确方法是什么?我需要这个能够通过电子邮件发送链接到页面.

我希望只使用Url.Action()并将其连接到Request.Url的当前服务器主机名.但是,似乎Url.Action是上下文敏感的,因此如果您已经在同一个控制器中,则不会显示完整路径.

有任何想法吗?

谢谢

詹姆士

asp.net-mvc routing

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

例外有多贵

你知道java中的异常抛出和处理是多么昂贵吗?

我们在团队中就异常的实际成本进行了多次讨论.有些人认为通过使用例外而导致的性能损失被高估了.

今天我在我们的软件中找到了以下代码:

private void doSomething()
{
    try
    {
      doSomethingElse();
    }
    catch(DidNotWorkException e)
    {
       log("A Message");
    }
    goOn();
}
private void doSomethingElse()
{
   if(isSoAndSo())
   {
      throw new DidNotWorkException();
   }
   goOnAgain();
}
Run Code Online (Sandbox Code Playgroud)

这与此相比如何表现

private void doSomething()
{
    doSomethingElse();
    goOn();
}
private void doSomethingElse()
{
   if(isSoAndSo())
   {
      log("A Message");
      return;
   }
   goOnAgain();
}
Run Code Online (Sandbox Code Playgroud)

我不想讨论代码美学或任何东西,它只是关于运行时行为!你有真实的经验/测量吗?

java performance exception

20
推荐指数
5
解决办法
8865
查看次数

Asp.Net URL的绝对路径

为了使webapp与其他服务器上的另一个应用程序共享文件更简单,我在我的母版页中使用了基本的href标记.正如许多人发现的那样,这会破坏webform路径.我有一个工作的Form Adapter类,但我不知道如何获取url的绝对路径.目前,我的程序硬编码使用类似于:

HttpContext Context = HttpContext.Current;
value = "http://localhost" + Context.Request.RawUrl;
Run Code Online (Sandbox Code Playgroud)

值得注意的是,我目前正在我的本地IIS服务器上进行测试,所以我尝试使用的很多东西都有一种奇怪的趋势,以便绝对路径不包含域名(我的本地IIS不可见)外部).这意味着它不是绝对路径,因此基础href将破坏它.

是否有一种很好的方法来处理它,以便它可以在没有硬编码的情况下在本地工作,但在上传到服务器时也能正常工作?我宁愿避免任何涉及在服务器端副本上做一些不同的事情.

是的,我意识到我可以在本地和服务器上使用单独的web.config文件来获取此信息,但这很难看并且违反了DRY.

c# asp.net absolute-path

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

Windows上的mono mkbundle实用程序

关于Mono实用程序mkbundle的提及很多,它可以(除其他事项外)允许您使用通过Mono编译的C#项目创建捆绑包(独立.exe)。当我在Cygwin中运行它时,此方法有效,但是我真正想做的是使用--depsoption和--staticoption引入所有依赖项和库,因此它确实是独立的。在Cygwin中运行命令时,它声称--static当前平台不支持该命令(我假设它是指Windows)。问题是:

有没有办法解决这个难题?

如果没有,那么我现在需要什么特定的.dll以及可执行文件才能运行?它似乎未在Mono网站上的任何地方列出。

谢谢!

c# compiler-construction mono

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

SQL复制"未找到行"错误

我在两个数据库之间运行事务复制.我担心它们会略微不同步,但我不知道哪些记录会受到影响.如果我知道,我可以在用户端手动修复它.

SQL Server给了我这条消息:

应用复制命令时,在订阅服务器上找不到该行.(来源:MSSQLServer,错误号:20598)

我环顾四周试图找出什么表,甚至更好的是什么记录导致问题,但我无法在任何地方找到这些信息.

到目前为止我发现的最详细的数据是:

事务序列号:0x0003BB0E000001DF000600000000,命令ID:1

但是如何从中找到表格和行?有任何想法吗?

sql-server replication

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

在Visual Studio中禁用设计器?

我正在使用Visual C#Express编写Windows Form应用程序,并称我为旧学校,但我不喜欢这位设计师.这是一个麻烦,并污染我的项目与许多不需要的文件,以及不需要的猴子生成的源代码.

请告诉我有一种方法可以完全关闭它.

windows-forms-designer visual-studio

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