如何在没有VS打开的情况下运行c#exe应用程序

时间:2014-08-16 08:21:13

标签: c# sql-server web-services

我正在使用c#的visual studio 2013。我的应用程序在同一文件夹中包含三个项目:客户端,数据库端和Web服务端。

当我从visual studio中运行应用程序时,它运行得非常好,并且应用程序的所有功能都正常运行。当我运行位于bin / debug文件夹中的exe文件时,它仅在VS打开时运行。如果VS关闭,它只运行客户端,并显示一条消息

  

无法连接到服务器。

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:1)

当VS打开时,它会运行服务器/ Web服务和您的客户端。从命令行运行它需要手动启动服务器和Web服务端,然后启动客户端。

答案 1 :(得分:0)

要从IIS管理器启动IIS,请转到“运行”(按 Windows + R ),然后键入inetmgr
这将打开IIS管理器,从那里你可以启动它(原谅我没有太具体,我当前没有安装它。我相信你在侧面板上有一个开始按钮。我希望评论中有人可以如果没有,我会安装并稍后更新。

启用后,您应该能够成功运行可执行文件。


如果您的命令行找不到inetmgr,请参阅我的其他答案here。 但是,如果您确实希望拥有IIS管理器,则可以轻松地安装它+其他IIS功能:

转到计算机→卸载或更改程序 在侧面点击“打开或关闭WIndows功能” “互联网信息服务”内部可以随心所欲地选择。

答案 2 :(得分:0)

在Visual Studio 2013中运行时,默认情况下它将IIS Express用作Web服务器。您可以将其设置为使用IIS。 (如果您还没有安装IIS,则需要使用添加/删除Windows组件等安装它 - 如果需要,可以使用google获取更多信息。确保深入了解IIS下的ASP.NET和碎片。)

要使用IIS而不是Visual Studio开发Web服务器,请在“解决方案资源管理器”中右键单击该项目,然后单击“Web”选项卡:

enter image description here

<小时/> 在下拉列表中选择外部主机,然后输入http://localhost/WebApp1等URL。这是IIS将访问项目文件夹中的文件的虚拟名称。早期版本的Visual Studio包含一个用于创建虚拟目录的按钮,但在2013年,您必须通过运行IIS管理器自行创建它:

enter image description here


输入您在项目设置中使用的相同虚拟名称以及项目的物理路径:

enter image description here

<小时/> 最后,右键单击新创建的虚拟目录,然后选择Convert to Application

网站/网络服务现在将在IIS下运行,因此将独立于Visual Studio提供。

答案 3 :(得分:0)

如果您没有安装IIS管理器,则可以直接从iisexpress.exe启动IIS。 它应该在C:\Program Files (x86)\IIS Express\iisexpress.exe中,所以请继续运行它。

然后你应该能够运行你的应用程序。