我有什么应该是一件简单的事情,但我不熟悉.NET和Web程序阻碍了我。我是一位直率的老派C程序员,最近一直在为电子商务网站编写ASP和ASP.NET。从ASP(初学者)运行服务器端EXE
我有一个同步2个数据库的ASP程序。我也有一个VB.NET程序编译成一个EXE,在发生同步之前填充源数据库。在我的脑海里,我知道我应该能够将VB.NET连接起来,因为这是.NET的强大功能。或者,如果我可以从ASP运行EXE,那么对于我的项目来说也是如此。我确实有这两个程序的来源。 ASP脚本是用文本编辑器编写的 - VB是VB 2008 Express。
请假定我对连接程序集等一无所知,因为我不知道 - 我只是在一篇文章中读到它。我更喜欢ASP,但如果有必要,我可以使用ASP.NET脚本来启动EXE。该代码是VBScript的传统ASP,所以我们所有的ASP.NET东西都是VB风格。 C#让我的另一个程序员的头受到伤害,所以为了他的缘故,这将不得不维持VB。
有没有一种方法可以相对容易地启动EXE预同步程序并在ASP同步脚本启动时运行?
服务器是MS Windows Server 2003 SP2/IIS 6.0/.NET版本是2.0.50727.3603。谢谢!顺便说一句 - 我很乐意“学习正确使用.NET”,但是这个项目的时间很短,深入的研究将不得不等待。
编辑:下面阿龙的回答让我最的方式来解决,但我发现:
异常详细信息:System.ComponentModel.Win32异常:访问被拒绝
源错误:第17行:过程1 。开始();
想法任何人?
解答:Aaron的回答如下,加上MapPath中的〜/是网站的虚拟根,并且要运行的文件与此相关。
好,离起跑器,但现在我得到这样的: 异常详细信息:System.ComponentModel.Win32Exception:访问被拒绝 源错误: 第17行:process1.Start(); 想法? – Deverill 2009-12-28 20:13:14
我会说这很可能是一个权限问题。默认情况下,他们不希望Web请求能够关闭并在Web服务器上执行文件。确保该文件可以被您的Web服务器运行的用户/组访问(但请确保其不可写入)。 – 2009-12-28 20:17:11
我的ASP.NET计算机帐户和Internet来宾帐户都对可执行文件具有读/执行权限。我给了“每个人”读/执行权限,但这也没有帮助。 – Deverill 2009-12-28 20:24:36