【问题标题】:How to make Web Application project a standalone with IIS Express and SQL Server Express?如何使用 IIS Express 和 SQL Server Express 使 Web 应用程序项目独立?
【发布时间】:2011-10-04 12:37:42
【问题描述】:

如何使用 IIS Express 和 SQL Server Express 使 Web 应用程序项目成为独立的桌面应用程序?

“独立”是指单击 exe 文件启动我的应用程序(例如,我的浏览器中的 start.aspx)。整个应用程序由许多在浏览器中运行的 aspx 文件组成。

现在:在 Visual Studio 2010 中按 F5 时,我的 Web 应用程序项目运行良好。

我的目标:我想在本地机器上启动这个项目,就像在 Visual Studio 中一样简单,但我该怎么做呢?

【问题讨论】:

  • 我不确定 IIS Express 是否打算以这种方式使用,如果您想制作独立的桌面应用程序,最好使用 SQL Server Compact Edition 而不是 SQL Server Express。
  • 我觉得这个问题很好,为什么要关闭?
  • “独立”是什么意思?你的意思是像桌面应用程序一样,其中有一个 .exe 文件被启动,然后 UI 出现?
  • @Aristos 我投票结束,因为它是一个非常模糊的问题,基本上有答案“使用 IIS Express 而不是 IIS 和 SQL Compact Edition 而不是 SQL Server”。
  • @John 这里是一个例子providesupport.com/screenshots/operator-console.html 这个应用程序使用某种 html,页面渲染,从互联网等获取数据......我不知道有些人可以设置什么限制,例如,可以连接到互联网 ?可以在本地运行 iis 或任何 web 服务器,可以运行 sql express 或任何 sql 吗?

标签: c# .net asp.net sql-server-2008 iis-express


【解决方案1】:

您误解了在 Visual Studio 中按 F5 时会发生什么。

当您按 F5 时,如果您使用的是 Visual Studio 开发服务器而不是 IIS,该服务器将启动,并且可以为您的应用程序提供在 localhost 上的请求。在任何情况下,Visual Studio 接下来都会启动您的默认浏览器并告诉它浏览到您的 Web 应用程序。在桌面上启动的唯一应用程序是您的浏览器。

当您的应用程序可供其他用户使用时,您需要将其部署到 Web 服务器。将其部署到 Web 服务器后,用户将能够打开他们的浏览器并浏览到您的应用程序。

没有简单的方法可以将 Web 服务器、数据库服务器和您的 Web 应用程序打包成一个用户可以双击的 .exe。

【讨论】:

  • 我从某个学生助理那里继承了这个项目。我对 ASP 了解不多。我将尝试通过 MSDN 帮助来了解 Web 应用程序项目。但是我发现了一个关于独立 Web 应用程序的 MircoServers 的网站,请参阅:code.roadsend.com/pcc-manual/…。这让我希望,不是一切都丢失了......
  • 我的建议是忘记它。这是一件非常不寻常的事情,实际上是一件非常先进的事情。
  • 感谢您的建议。不幸的是,这不是一个选择。我必须让这件事继续下去。
  • @KB:祝你好运。比你有更多经验的程序员无法完成这项工作。没有标准的方法来做到这一点,您应该确保要求您这样做的人知道您创建机制来完成它,而不仅仅是在 Google 上找到它。跨度>
  • 使用旧卡西尼是可能的。据我所知,IISExpress 需要单独安装,不能用作可执行文件的自托管服务。
【解决方案2】:

【讨论】:

    【解决方案3】:

    您需要使用 SQL CE,它有许多限制,例如无法自动增加标识类型列。

    【讨论】:

    • 为什么需要使用 SQL CE? MS SQL Server Express 也不是免费的吗?见:microsoft.com/sqlserver/en/us/editions/express.aspx
    • SQL CE 确实支持 auto inc(和 Guid)键。我正在使用 SqlCe4,但我几乎可以肯定 3.5 也有它们。
    【解决方案4】:

    为什么要将 IIS 用于独立的桌面应用程序? Web 应用程序是用于 Web 的。如果您想要查看 WPF 的 WinForms 的桌面。我怀疑您会找到任何工具来为您进行转换,因此您必须将其设为手动过程。只是希望你有一个结构良好的网络应用程序。

    当然,除非您的意思是从本地计算机的 IIS 安装中访问本地 Web 应用程序?如果是这样,那么只需像在服务器上一样设置 IIS,为自己分配一个本地主机端口以访问 Web 应用程序,然后创建一个漂亮的桌面快捷方式,链接到正确的 URL

    【讨论】:

    • 我只想在本地机器上本地使用我的应用程序。
    • 那么你在纠结什么?你知道如何使用 IIS 来托管网站吗?无论哪种方式,该网站都必须在某种浏览器中运行,因此最简单的方法是网页的桌面快捷方式(您的 start.aspx 页面)您可以编写一个非常基本的 WinForms 应用程序,它只有一个浏览器控件来显示如果您真的需要它是一个没有浏览器元素的 .exe 文件,则可以使用 Web 应用程序
    • 我没有使用 IIS 托管网站的经验。该应用程序应在 CD 上分发或通过下载分发。最终用户不应该为配置 IIS 服务器而烦恼,而只需单击一个 exe(或类似的东西)即可准备使用该程序。 Web 应用程序项目非常全面,所以我不想对其进行大的更改,比如将其转换为 WinForms 应用程序。
    • @KB:也许你应该在创建一个全面的 Web 应用程序之前考虑到这一点?
    • @KB:如果不考虑如何部署它,我真的看不出你是如何做到的。您只需要咬紧牙关,学习如何在 IIS 中进行设置,并手动制作最佳指令,让用户自己轻松完成。可以看看一键发布有帮助,但是还需要安装其他软件msdn.microsoft.com/en-us/library/dd465337.aspx
    猜你喜欢
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    相关资源
    最近更新 更多