小编Be.*_*St.的帖子

使用Py2exe拒绝访问

我正在使用Py2exe创建一个可执行文件作为Windows服务.

当我运行脚本时,我收到此错误:

文件"C:\ TeamCity的\ buildAgent \工作\ 582d895bd5b431ac\winpython\WinPython了32bit-2.7.3.3 \中的python-2.7.3\LIB \站点包\ py2exe\build_exe.py",线路860,在build_executable add_resource(ensure_unicode (exe_path),script_bytes,u"PYTHONSCRIPT",1,True)RuntimeError:EndUpdateResource:访问被拒绝.

这是对py2exe的调用:

    setup(
    name = NAME,
    description = DESCRIPTION,
    version = '1.0.133.43',
    service = [{'modules':["ServiceLauncher"], 'cmdline':'pywin32'}],
    zipfile=None,
    options = {
        "py2exe":{"packages":"encodings",
                  "includes":"win32com,win32service,win32serviceutil,win32event",
                  "excludes":"libiomp5md.dll"
        },
        },
    )
Run Code Online (Sandbox Code Playgroud)

问题只发生在构建机器上,它在我的开发电脑上运行正常.

我试图将完全控制设置为工作文件夹中的每个人,但它不起作用.

任何的想法?

谢谢.

python windows-services py2exe

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

$(MSBuildProjectDirectory)和"程序文件(x86)"文件夹

我正在使用属性MSBuildProjectDirectory和MSBuild.

该项目位于:

C:\ Program Files(x86)\ Jenkins\workspace\MyProject

在构建期间,MSBuildProjectDirectory被评估为:

C:\ Program Files%28x86%29\Jenkins\workspace\MyProject

我得到一个"系统找不到指定的文件"错误.

我是否需要移动到其他文件夹,还是可以找到正确的路径?

msbuild

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

在ASP.Net Cookie或会话状态中存储会话信息?

我需要为用户存储一些与会话相关的数据.此数据不需要加密,但我想确保用户无法修改它.我认为我的选择是将其存储到隐藏字段中,将其存储到cookie中,或将其存储在ASP.Net会话状态中.我需要解决方案是服务器场安全.

如果它存储在cookie或隐藏字段中,那么我需要一种方法来确保用户无法修改它.

您认为这种数据的最佳方法是什么?

asp.net cookies asp.net-mvc session

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

启动没有高程的Windows服务

我有一个Windows服务"Service1"配置为登录为"本地服务".

我构建了一个控制台应用程序来以编程方式启动它

        var service = new ServiceController("Service1");
        service.Start();
Run Code Online (Sandbox Code Playgroud)

我知道如果我从管理员命令提示符运行ConsoleApplication1它会顺利启动.

如果我在没有抬高的情况下运行它,我得到一个:

发生了系统错误5.

访问被拒绝.

但是,我需要在没有提升的情况下启动它.

是否可能,或者我必须改变实现这一目标的方式?

service elevated-privileges

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

使用代码映射生成 HBM 文件

我正在通过代码使用 NHibernate 映射,并以这种方式创建会话工厂:

            var mapper = new ModelMapper();
        mapper.AddMappings(Assembly.GetExecutingAssembly().GetExportedTypes());

        HbmMapping domainMapping = mapper.CompileMappingForAllExplicitlyAddedEntities();

        const bool executeScript = false;

        var configuration = new Configuration();
        configuration.DataBaseIntegration(c =>
                                              {
                                                  c.Dialect<MsSql2005Dialect>();
                                                  c.ConnectionString =
                                                      ConfigurationManager.ConnectionStrings["ShopConnectionString"]
                                                          .ConnectionString;
                                                  c.KeywordsAutoImport = Hbm2DDLKeyWords.AutoQuote;
                                              });
        configuration.AddMapping(domainMapping);

         _sessionFactory = configuration.BuildSessionFactory();
Run Code Online (Sandbox Code Playgroud)

我需要获取相应的HBM文件。

我怎样才能做到这一点?

nhibernate nhibernate-mapping

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