【发布时间】:2013-05-17 12:36:04
【问题描述】:
我有一个 exe 文件,当被调用时,它会打开一个 pdf 查看器...我在我的 Web 应用程序中使用它,并尝试将它作为服务部署在我的天蓝色云上。一切正常,但是当我单击我调用它的链接或按钮时。它给出了一个运行时错误,因为“位置已更改或移动”......我只想打开该查看器应用程序以在我的天蓝色云上运行。
如果我在这个地方问了一个错误的问题,我很抱歉。但我唯一需要的是我想在工作状态下部署那个 exe。我是云环境的新手,请帮助我..不要将此问题标记为模棱两可或无法回答。 请向我建议任何我能够做到的方式。eiher 云服务或云网站或虚拟机等。您明智的任何一句话都会对我有很大帮助。
我用来调用那个exe的代码是。
protected void Button1_Click(object sender, EventArgs e)
{
// Create An instance of the Process class responsible for starting the newly process.
System.Diagnostics.Process process1 = new System.Diagnostics.Process();
// Set the directory where the file resides
process1.StartInfo.WorkingDirectory = Request.MapPath("~/");
// Set the filename name of the file you want to open
process1.StartInfo.FileName = Request.MapPath("ProjectViewer.exe");
// Start the process
process1.Start();
}
【问题讨论】:
-
在服务器上运行EXE的目的是什么?这不会为客户做任何事情。
-
问题实际上是含糊不清,而不是 StackOverflow 的格式。也许您可以更好地解释这个过程到底是什么以及为什么要在服务器上启动它。另外,您真的在使用
Cloud Services或Azure Web Sites吗?您是否还在部署中包含了 exe 文件(将copy to output folder属性设置为copy always)。此外,对于设置此属性的 Web 项目,可执行文件将位于~/bin/文件夹中,而不是根 Web 文件夹中... -
@Silverninja - 是的,你在某种程度上是对的,但正如我已经告诉我的那样,我是这项技术的新手,而且我希望我可以制作一个可以使用 exe 文件执行其任务的 Web 应用程序。比如假设你的本地机器上没有开发环境。因此整个环境可以部署为云上的 exe,而无需重新编码开发非常复杂且耗时的应用程序。
-
@astaykov 。是的,我接受这个问题的格式不正确。但是你提示把它放在 bin 等上的事情。我希望你继续更详细地做这件事,因为这正是我想做的事情。还有一件事..我调用 exe 的方式是正确的吗?
-
如果您的 .exe 是托管的 .NET 代码,那么通过引用添加它将允许您在 asp.net 应用程序中使用它的类,就像常规库一样,不需要额外的过程。
标签: asp.net azure azure-storage azure-web-roles