小编Sup*_*NES的帖子

为什么我不能安装我的服务(运行时比加载的运行时更新)?

所以我在C#中构建了一个服务,我正在尝试使用以下命令来安装它:

C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\installutil.exe MyService.exe >> installLog.txt
Run Code Online (Sandbox Code Playgroud)

它失败.当我查看installLog.txt时,我得到了这个:

Microsoft (R) .NET Framework Installation utility Version 2.0.50727.3053
Copyright (c) Microsoft Corporation.  All rights reserved.

Exception occurred while initializing the installation:
System.BadImageFormatException: Could not load file or assembly 'file:///C:\MyService.exe' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded..
Run Code Online (Sandbox Code Playgroud)

相同的方法适用于安装不同的组件.我觉得可能是因为失败的那个是为.NET 4.0编写的,而有效的是3.5.

有没有人有这个问题的经验?

.net c# windows-services failed-installation

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

使用批处理文件和Sqlcmd进行错误处理

我有一个批处理文件,使用sqlcmd运行一些SELECT查询,将结果放入文本文件,并将这些文件上传到FTP服务器.这一切都按照它应该的方式工作,这就是我喜欢的工作方式.

不过,我一直想知道在发生错误时我会怎么做.假设某人更改了我正在点击的数据库的数据结构,但没有通知我.如果我运行sqlcmd SELECT语句并将结果放入文本文件中,我最终会得到一个包含错误的文本文件,然后直接进入FTP就好像没有错.(我已经测试了这个.)

我希望能够检查来自sqlcmd的错误 - 超时,错误的凭据,格式错误的查询等等,我只是不确定这是怎么做的或者"最佳实践"是什么.我总是可以尝试抓取输出文本文件并搜索我认为可能发生的错误,但由于各种原因这是有问题的.

任何人都有这方面的经验,他们想分享?

windows error-handling batch-file sqlcmd

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

是否可以将变量传递到Windows FTP脚本文件中?

我有一个批处理脚本,动态创建一些文件并生成四个文件,根据时间,日期等有一些随机的文件名.然后需要通过FTP将该文件上传到服务器.

截至目前,我的.bat文件有一行像"ftp -s:ftp.txt".Ftp.txt包含一些相当简单的FTP脚本:类似这样的东西 -

open ftp.myserver.com
username
password
put filename1.dat
put filename2.dat
put filename3.dat
put filename4.dat
Run Code Online (Sandbox Code Playgroud)

我想要做的是传入需要上传的文件名,然后将"put filename1.dat"替换为"put%file1%" - 其中%file1%是传入的文件名变量.

这可能吗?有谁知道怎么做?或者我的整个方法是错的?

windows ftp batch-file

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

为什么叫做布尔?

JavaScript有一个名为onBlur的事件,当控件失去焦点时会触发该事件.我的问题是:为什么称之为?如果被称为OnFocusLost,我们的生活会不会更容易?

javascript

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

什么会导致点击事件停止在Internet Explorer 11中工作?

对于这个模糊的问题,我很抱歉,但我正在处理一个非常模糊的错误.

有时候,在IE 11中,我的应用只是"死了".将鼠标悬停在可点击元素上时指针会发生变化,但左键单击不会执行任何操作,也不会右键单击.Hover也停止工作......如果你将鼠标悬停在具有以下内容的元素上:hover CSS,则:hover CSS不起作用.这只发生在特定页面上,但不是所有时间......有时您加载页面并单击工作,有时您加载页面并单击不起作用.

如果我点击刷新,点击开始再次工作.

如果我使用键盘标签到一个元素并按"输入",我可以按照我无法点击的链接.

控制台窗口中没有错误.

IE版本是RTM 11.0.9600.16428,在Windows Server 2008 R2上运行.我认为它也发生在Windows 7和7 Pro机器上.我无法使用IE 11.0.9600.17728在我的Windows 8.1机器上重现它 - 在那里一直点击工作.

有可能,不知何故,所有点击处理程序都被取消了所有东西吗?甚至窗户本身?这可以解释为什么右键单击停止工作以及左侧...我甚至无法使用"查看源"或"检查元素"获取上下文菜单.没有!

javascript internet-explorer internet-explorer-11

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

sqlcmd脚本,文件名中包含空格

我有一个简单的SQLCMD脚本,包括这样的一些行:

/* Load data into Exampletable */
BULK INSERT dbo.Example
    /* NOTE: I've tried single AND double quotes here. */
    FROM "C:\Example Filepath\test.csv"
    WITH 
    (
            /* skip the first row containing column names */
            FIRSTROW = 2,
            /* specify how fields are separated */
            FIELDTERMINATOR = '|',
            /* specify how lines end */
            ROWTERMINATOR = '\n' 
    )
Run Code Online (Sandbox Code Playgroud)

当我在命令行上运行它时,我收到如下错误:

Sqlcmd: 'C:\Example': Invalid filename.

我认为在路径中有一个空格会导致路径被切断,但我无法找出有效的语法.有没有人有这方面的经验?

sql sql-server csv bulkinsert sqlcmd

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

401.0 - 未经授权 - 使用IIS 7的MVC应用程序

我有一个MVC应用程序,通常工作正常,但在特定的服务器上,它返回401.0"经过身份验证的用户无权访问处理请求所需的资源"错误.

通常它的工作原理如下:

  1. 用户登录到单独的应用程序,获取用户ID和令牌,单击指向此应用程序的链接.用户ID和令牌进入URL.
  2. 用户使用Anonymous auth进入我的应用程序,然后在我们的LogonAuthorize过滤器中,我们从查询字符串中获取ID和令牌以对用户进行身份验证.

我已登录过滤器,我可以看到用户进行了身份验证.所以,他们至少要做到这一点.但是,不是他们应该看到的页面,而是来自IIS的401.0 Unauthorized错误.

我尝试过的事情:

  • 授予IUSR访问目录的权限
  • 运行mirate.exe(它是一个实体框架应用程序)
  • 删除解决方案中的所有[Authorize]属性...我知道我们将其作为BaseController对象的Initialize()事件.我们似乎没有将其转换为继承BaseController的特定控制器操作,例如Home/Index.在BaseController.Initialize()之后我没有看到任何记录.
  • 授予网络服务访问目录的权限
  • 将应用程序池从集成切换到经典(我得到一个空白屏幕而不是401.0错误,这很奇怪.日志中的认证内容相同.)
  • 使用本地用户帐户而不是网络服务与应用程序池,使该帐户访问该目录
  • 设置"匿名"使用的不同帐户
  • 重建和重新部署应用程序(多次)
  • 不同的身份验证方案:打开Windows身份验证会给出401.1,关闭所有身份验证方案会产生401.2
  • 确保Global.asax在正确的位置
  • aspnet_regiis -i
  • 撕掉我所有的头发(适得其反)

我为这个错误设置了一个跟踪规则,我有一个跟踪,但我不知道如何阅读它.我会在这里粘贴它,但它是一个非常长的XML文件.

该错误来自模块ManagedPipelineHandler,通知ExecuteRequestHandler,处理程序System.Web.Mvc.MvcHandler,错误代码为0x00000000.

一个细节:此服务器配置为使用端口90而不是端口80.我不确定为什么会导致问题,但也许会这样?

另一个细节:有问题的应用程序作为应用程序运行在"主"应用程序下面的虚拟目录中,该应用程序被配置为根网站.

一个新细节:此服务器是Windows Server 2008 R2,并从Windows Server 2003升级.我相信升级过程中的某些内容可能会解决问题,因为此类问题的"通常可疑"解决方案都没有帮助.

asp.net-mvc windows-server-2003 iis-7.5 windows-server-2008-r2

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

如何从Excel VBA宏生成XML?

所以,我有一堆以Excel电子表格形式发送给我们的内容.我需要将该内容转移到另一个系统中.另一个系统从XML文件中获取其输入.我可以手工完成所有这些(相信我,管理层没有问题让我这样做!),但我希望有一种简单的方法来编写一个Excel宏,它将生成我需要的XML.这对我来说似乎是一个更好的解决方案,因为这是一项需要定期重复的工作(我们将在Excel工作表中获得大量内容)并且有一个批处理工具为我们做这件事是有意义的.

但是,我以前从未尝试过从Excel电子表格生成XML.我有一点VBA知识,但我是XML的新手.我猜我在谷歌搜索的问题是我甚至不知道谷歌的用途.谁能给我一点方向让我开始?我的想法听起来像是解决这个问题的正确方法,还是我忽略了一些明显的东西?

谢谢StackOverflow!

xml excel vba

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

带有空格,双引号,管道的批处理文件参数

我有一个批处理文件,需要传递一个包含管道和空格的参数.由于空格,在传入参数时需要将双引号附加到参数上.我需要去掉那些双引号并回显参数.通常,使用〜会让我这样做,但我认为我传入的具体参数会导致问题.如果我这样做:

[test1.bat]

call test2.bat "Account|Access Level|Description"
Run Code Online (Sandbox Code Playgroud)

[test2.bat]

echo %1
echo %~1
Run Code Online (Sandbox Code Playgroud)

并运行test1.bat,我得到这个输出:

"Account|Access Level|Description"
'Access' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

那么如何删除双引号并仍然有一个可用的变量?

windows batch-file

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

SQL Server:多输出子句

我有两张桌子,Table_1Table_2.

Table_1有列PK(自动增量int)和Value(nchar(10)).

Table_2has FK(int),Key(nchar(10))和Value(nchar(10)).

也就是说,Table_1是一个数据表,并且Table_2是一个键值存储,其中一行Table_1可以对应于0,1个或更多个键和值Table_2.

我想编写一个代码,以编程方式构建一个查询,该查询将一行插入到Table_1可变行数中,并Table_2使用主键Table_1.

我可以用一行轻松完成:

INSERT INTO Table_1 ([Value])
OUTPUT INSERTED.PK, 'Test1Key', 'Test1Val' INTO Table_2 (FK, [Key], [Value])
VALUES ('Test')
Run Code Online (Sandbox Code Playgroud)

但SQL似乎不喜欢有多行的想法.这失败了:

INSERT INTO Table_1 ([Value])
OUTPUT INSERTED.PK, 'Test1Key', 'Test1Val' INTO Table_2 (FK, [Key], [Value])
OUTPUT INSERTED.PK, 'Test2Key', 'Test2Val' INTO …
Run Code Online (Sandbox Code Playgroud)

sql-server output-clause

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