我正在使用c#的visual studio 2013。我的应用程序在同一文件夹中包含三个项目:客户端,数据库端和Web服务端。
当我从visual studio中运行应用程序时,它运行得非常好,并且应用程序的所有功能都正常运行。当我运行位于bin / debug文件夹中的exe文件时,它仅在VS打开时运行。如果VS关闭,它只运行客户端,并显示一条消息
无法连接到服务器。
我该如何解决这个问题?
答案 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”选项卡:
<小时/> 在下拉列表中选择外部主机,然后输入
http://localhost/WebApp1
等URL。这是IIS将访问项目文件夹中的文件的虚拟名称。早期版本的Visual Studio包含一个用于创建虚拟目录的按钮,但在2013年,您必须通过运行IIS管理器自行创建它:
输入您在项目设置中使用的相同虚拟名称以及项目的物理路径:
<小时/> 最后,右键单击新创建的虚拟目录,然后选择
Convert to Application
。
网站/网络服务现在将在IIS下运行,因此将独立于Visual Studio提供。
答案 3 :(得分:0)
如果您没有安装IIS管理器,则可以直接从iisexpress.exe
启动IIS。
它应该在C:\Program Files (x86)\IIS Express\iisexpress.exe
中,所以请继续运行它。
然后你应该能够运行你的应用程序。