小编Mos*_*ssi的帖子

对于非管理员,HttpListenerException"访问被拒绝"

我编写了一个HttpListener用于侦听HTTP请求的C#应用​​程序 - 显然!我使用的命名空间前缀也是netsh为当前用户注册的(正如SO上的每个人所建议的那样).

问题是尽管使用netsh我的应用程序仍然会为非管理员用户抛出"访问被拒绝"例外.操作系统是Windows 7.

更新:netsh当我使用非管理员用户运行它时,好像我的应用程序没有执行命令.我的代码有问题吗?没有例外.

    AddAddress("http://localhost:8400/", Environment.UserDomainName, Environment.UserName);

    HttpListener _listener = new HttpListener();
    _listener.Prefixes.Add("http://localhost:8400/");
    _listener.Start();

    ...

    /** method stolen from an SO thread. sorry can't remember the author **/
    static void AddAddress(string address, string domain, string user)
    {
        string args = string.Format(@"http add urlacl url={0}", address) + " user=\"" + domain + "\\" + user + "\"";

        ProcessStartInfo psi = new ProcessStartInfo("netsh", args);
        psi.Verb = "runas";
        psi.CreateNoWindow = true;
        psi.WindowStyle = ProcessWindowStyle.Hidden;
        psi.UseShellExecute …
Run Code Online (Sandbox Code Playgroud)

c# exception httplistener non-admin

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

Inno Setup默认安装文件夹更改

每次我编译我的安装程序时,默认安装目录是C:\ Program Files\Company\Product,我似乎无法更改它.这是我在安装程序下得到的:

[Setup]
AppName=MyProduct
AppVerName=MyProduct
AppPublisher=Company
DefaultDirName=C:\MyStuff\Company\MyProduct
DefaultGroupName=Company\MyProduct
UninstallDisplayIcon={app}\MyProduct.exe
UninstallDisplayName=MyProduct Uninstall
PrivilegesRequired=poweruser
OutputDir=userdocs:Inno Setup Examples Output
OutputBaseFilename=Setup
DisableDirPage=false
DisableProgramGroupPage=true
VersionInfoCompany=Company Inc
VersionInfoProductName=MyProduct
AllowUNCPath=false
Run Code Online (Sandbox Code Playgroud)

根据文档,DefaultDirName应该指定默认安装文件夹.但事实并非如此.

我的情况尤其是,我想将x64机器上的默认安装文件夹设置为C:\ Program Files,但无论我在DefaultDirName中放置什么,安装程序总是选择Program Files(x86).

installer 64-bit inno-setup istool

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

通过 HTTP 访问 FTP?

我们有一个外部安全 FTP 服务器,我们希望通过 HTTPS 访问它(我们的基础设施不支持 FTP)。我知道这是可能的,但我不知道怎么做。我正在寻找这样的东西:ftp : //ftp.mozilla.org/pub/mozilla.org/zz http://ftp.mozilla.org/pub/mozilla.org/zz

谢谢!

ftp .htaccess https

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

EaselJS:微不足道的拖放

我在容器内部有一个位图.当我拖动容器时,光标变为编辑文本形状,并且图像也会跳转到光标的右下角(就好像我从左上角抓住图像并拖动它).

这是我的代码,所以你可以看到我的RTFM:

function createIcon(imgPath) {
    var image = new Image();
    image.onload = function () {
        var img = new createjs.Bitmap(event.target)

        var con = new createjs.Container();
        con.x = 160;
        con.y = 100;
        con.addChild(img);
        stage.addChild(con);

        con.on("pressmove", function(evt) {
            evt.currentTarget.x = evt.stageX;
            evt.currentTarget.y = evt.stageY;
            stage.update();
        });

        stage.update();
    }

    image.src = imgPath;
}
Run Code Online (Sandbox Code Playgroud)

有什么想法有什么不对吗?

drag-and-drop bitmap easeljs

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

keytool错误:java.io.FileNotFoundException:C:\ cacerts(访问被拒绝)

我在Windows 10上使用JRE8,我正在使用的命令是:

C:\Program Files\Java\jre1.8.0_60\bin>keytool -keystore "C:\cacerts" -storepass changeit -importcert -file "C:\Users\MyUser\Desktop\sf.cer" -alias Symantec_Secure_Server_Class_3
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试的:

  1. 给cacerts文件完全访问我的用户(尽管我是管理员)
  2. 将keytool作为cmd中的系统管理员
  3. 将cacerts放在不同的位置(甚至尝试C:\ cacerts)

我一直得到同样的错误:

证书已添加到keystore keytool错误:java.io.FileNotFoundException:C:\ cacerts(拒绝访问)

我还能做什么将此证书导入我的cacerts文件?

keystore filenotfoundexception access-denied keytool apex-data-loader

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

EaselJS:使用一条线连接2个容器/形状

我希望能够点击一个容器/形状,当我移动鼠标时,可以绘制一条可以连接到另一个容器/形状(一端带有箭头)的线.理想情况下,我希望此行捕捉到目标元素.

我是EaselJS的新手,我对如何解决这个问题一无所知.这是我在这里遇到的关闭,我无法理解它: 使用EaselJS在html5画布中绘制一条线

containers shapes html5-canvas easeljs

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