问题列表 - 第9205页

DefaultAppPool是否在IIS上使用特殊的提升权限运行?

我在使用ADSI查询IIS元数据库的网页中运行一段代码.代码就像这样简单:

        DirectoryEntry iisNode = 
        new DirectoryEntry("/LM/W3SVC/1/ROOT/MyAspWebsite-1-128886021498831845");
        foreach (DirectoryEntry de in iisNode.Parent.Children)
        {
            System.Console.WriteLine(de.Name);
        }
Run Code Online (Sandbox Code Playgroud)

当我在IIS7/W2K8上的DefaultAppPool下运行页面/站点时,这可以正常工作.但是,当我创建自己的应用程序池并使属性与默认应用程序池相同时,此代码将失败,并显示以下错误:

Caught: System.Runtime.InteropServices.COMException
Failed to parse virtual directory: 
      /LM/W3SVC/1/ROOT/MyAspWebsite-1-128889542757187500
System.Runtime.InteropServices.COMException (0x80070005): Access is denied.
Run Code Online (Sandbox Code Playgroud)

DefaultAppPool有哪些特权?我没有看到任何记录.我需要这个在非默认应用程序池中工作,但给整个工作进程提升权限.我还尝试使用DirectoryEntry构造函数的用户名和密码参数,通过在运行IIS7的机器上使用Admin,但这并没有改变任何东西.我还要注意,这在IIS6和W2K3上运行良好.

任何帮助表示赞赏.

asp.net iis iis-7 iis-6 active-directory

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

使用正则表达式进行条件替换

当谈到正则表达式时,我是一个相对新手,但我开始掌握它.我开始在java中编写一个方法来"链接"一个字符串 - 也就是说,扫描它以获取任何url引用(即"http:// ...")或看起来像web地址的字符串("www.example. COM ...")

所以,例如,如果我有一个看起来像这样的字符串:

My favorite site is http://www.example.com.  What is yours?
Run Code Online (Sandbox Code Playgroud)

在通过该方法运行之后,您将获得一个字符串,表示:

My favorite site is <a href="http://www.example.com">http://www.example.com</a>.  What is yours?
Run Code Online (Sandbox Code Playgroud)

网上淘了一段时间后,我终于可以不同的表达,帮助我做什么我要找的(一些例子包括网址在实际的URL结束,一些编码URL已经尾随句的部分拼凑锚标签等)

这是我到目前为止:

public static String toLinkifiedString(String s, IAnchorBuilder anchorBuilder)
{
    if (IsNullOrEmpty(s))
    {
        return Empty;
    }

    String r = "(?<![=\"\"\\/>])(www\\.|(http|https|ftp|news|file)(s)?://)([\\w+?\\.\\w+])+([a-zA-Z0-9\\~\\!\\@\\#\\$\\%\\^\\&amp;\\*\\(\\)_\\-\\=\\+\\\\\\/\\?\\.\\:\\;\\'\\,]*)?([^.|'|# |!])";

    Pattern pattern = Pattern.compile(r, Pattern.DOTALL | Pattern.UNIX_LINES | Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(s);
    if (anchorBuilder != null)
    {
        return matcher.replaceAll(anchorBuilder.createAnchorFromUrl("$0"));
    }
    return matcher.replaceAll("<a href=\"$0\">$0</a>"); // group 0 is the whole expression
} …
Run Code Online (Sandbox Code Playgroud)

java regex replace

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

传递多个对象的首选方法,都应用于另一个对象

对于我正在进行的项目,我试图传递一组对象,它们都以某种方式链接到一个对象.

我目前已经昏迷,似乎无法找到合适的解决方案.

情况就是这样.我有一个产品对象,适用一些保险套餐.我需要将此信息传递给视图,但我必须能够为正确的产品检索正确的包.所以它看起来像......

产品1具有包装1,2,3产品2具有包装2,3,5,6产品3具有包装2,4,6,7

问题是可能存在不同数量的产品和不同数量的包

有任何想法吗?答案可能很简单,但我有点太累了,无法找到它......

c# data-structures

0
推荐指数
1
解决办法
974
查看次数

如何为saas软件提供cname前向支持

我有一个webapp,用户可以在其中创建自己的帐户并使用该服务.现在,我想给他们一个自定义域设施,其中app.customer1web.com在设置自定义域后,使用userid customer1将mysevice.com指向myservice.com,因为看起来我的服务正在他的机器上运行.许多服务,如blogger,wp.com,tumblr都提供此功能.

我怎么做?我正在使用java编写我的Web应用程序.当请求进来时,如何将域名映射到用户ID?

java dns cname saas

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

从Struts2表单提交填充集合

我正在尝试从表单填充Bean列表:

public class Foo {
   public String attr1;
   public String attr2;
}

public class Bar {
   public List<Foo> foos;
}

public class StrutsAction extends Action {
   public Bar bar;
}
Run Code Online (Sandbox Code Playgroud)

那么在我的Struts2表单中,填充Foo的最佳方法是什么?直觉上,我想做:

<input type="hidden" name="bar.foos.attr1" />
Run Code Online (Sandbox Code Playgroud)

但这不起作用,会导致碰撞.我确定答案很简单,我忽略了它.

java struts struts2

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

Prototype有hash.inspect()方法.jQuery世界中的等价物是什么?

我正在使用jQuery.我正在处理JSON对象,我需要一次又一次地查看数据.我做警报(数据),我什么都没有用.

在Prototype世界中,他们拥有非常有用的检查方法.在Prototype中检查方法

我正在寻找jQuery中的等效方法.我查看了API,找不到任何东西.我相信有人会开发一些插件来解决这个问题.

jquery

6
推荐指数
3
解决办法
4000
查看次数

在objective-c中定义和使用协议

我正在尝试扩展NSImageView,以便将拖放责任委派给控制器.一切正常,编译器现在显示有关向类型为id的对象发送消息的警告.为了解决这个问题,我假设我只需要使用协议名称后缀ivar的类型.但是,由于无法找到协议的定义,因此失败了.

#import <Cocoa/Cocoa.h>


@interface DragDropImageView : NSImageView {
    id <DragDropImageViewDelegate> _delegate;
}

@property (readwrite, retain) id <DragDropImageViewDelegate> delegate;

@end

@protocol DragDropImageViewDelegate

@optional

- (NSDragOperation)dragDropImageView:(DragDropImageView *)ddiv validateDrop:(id     <NSDraggingInfo>)info;
- (BOOL)dragDropImageView:(DragDropImageView *)ddiv acceptDrop:(id <NSDraggingInfo>)info;
- (void)concludeDragOperation:(id <NSDraggingInfo>)sender;  

@end
Run Code Online (Sandbox Code Playgroud)

我可能会出错的任何指针?我敢肯定它一定很简单,但我对obj-c很新.

macos cocoa cocoa-touch objective-c nsdragginginfo

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

全局控制TableAdapter命令超时

我有一个带有QueriesTableAdapter的DataSet.为了控制SqlCommand.CommandTimeout,我添加了一个名为QueriesTableAdapter的分部类,其中包含一个名为ChangeTimeout的公共方法.

partial class QueriesTableAdapter
{
    public void ChangeTimeout(int timeout)
    {
        foreach (System.Data.SqlClient.SqlCommand cmd in CommandCollection)
        {
            cmd.CommandTimeout = timeout;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

对于每个拥有QueriesTableAdapter的DataSet,我可以在执行之前设置CommandTimeout.

using (NameSpace.DataSet.DataSetTableAdapters.QueriesTableAdapter ta =
new NameSpace.DataSet.DataSetTableAdapters.QueriesTableAdapter())
{
    ta.ChangeTimeout(3600);
    ta.DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

这在大多数情况下都很有效,因为"QueriesTableAdapter"是在DataSet设计器中为您命名的.我遇到的问题是具有唯一名称的TableAdapter.例如,如果我有一个名为Person的DataTable和一个名为PersonTableAdapter的TableAdaper,我必须像编写QueriesTableAdaper类一样编写PersonTableAdapter分部类.我有数百个具有唯一TableAdapter名称的DataTable.我不想为每个人创建一个部分类.如何以全局方式访问部分类的基础SqlCommand对象?

c# tableadapter

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

为什么禁止链接服务器?

我在企业环境中工作,绝对禁止创建链接服务器.我问过DBA的原因,我得到的唯一答案就是"这就是政策".因此,我发现自己必须编写并利用SSIS包在需要时在数据库之间移动数据.

谁能告诉我这种政策的制定背后可能是什么原因?这对我来说似乎没有道理.

sql-server sql-server-2005

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

如何在SWT中显示文件的系统图标?

我想显示一个文件树,类似于java2s.com'创建一个懒惰的文件树',但包括实际的系统图标 - 特别是对于文件夹.SWT似乎没有提供这个(程序API不支持文件夹),所以我想出了以下内容:

public Image getImage(File file)
{
    ImageIcon systemIcon = (ImageIcon) FileSystemView.getFileSystemView().getSystemIcon(file);
    java.awt.Image image = systemIcon.getImage();

    int width = image.getWidth(null);
    int height = image.getHeight(null);
    BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    Graphics2D g2d = bufferedImage.createGraphics();
    g2d.drawImage(image, 0, 0, null);
    g2d.dispose();
    int[] data = ((DataBufferInt) bufferedImage.getData().getDataBuffer()).getData();
    ImageData imageData = new ImageData(width, height, 24, new PaletteData(0xFF0000, 0x00FF00, 0x0000FF));
    imageData.setPixels(0, 0, data.length, data, 0);
    Image swtImage = new Image(this.display, imageData);
    return swtImage;
}
Run Code Online (Sandbox Code Playgroud)

但是,应该透明的区域以黑色显示.我如何使这个工作,或者我应该采取另一种方法?

更新:

我认为原因是它PaletteData根本不是透明的.

现在,我填补BufferedImage …

java icons swt transparency

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