asp.net - 在应用程序中包含 IIS

标签 asp.net iis iis-express

我的公司有一个现有的软件产品,其中包括一个 Web 服务/移动网站组件,该组件当前作为 IIS 中的应用程序存在。由于此应用程序由每个单独的客户端托管(我们目前不提供集中式托管,并且在可预见的 future 可能不会提供),这意味着每个客户的服务器都必须安装和配置 IIS 才能让我们的服务正常工作.

我们正在经历重写应用程序的过程,我正在研究取消对 IIS 要求的可能性。我们的应用程序运行的环境多种多样(从运行 XP Pro 的工作站到运行 2008 R2 的服务器),管理多个不同版本的 IIS 已成为支持方面的难题。我们想做一些类似于 SQL Server Reporting Services 在 2008 中所做的事情,其中​​功能似乎相同并且站点可以与 IIS 站点合作,但是 IIS 不是必需的,也不是作为安装程序的一部分安装的.

我们的新应用程序使用 WCF 通过 Web 服务进行通信,并且自托管 WCF 服务非常容易。似乎是网络应用程序(即向浏览器提供 HTML 服务)。不可协商的一件事是,我们需要能够在 Visual Studio 中将站点开发为普通的 ASP.NET Web 应用程序(Webforms 或 MVC),但我们希望将它们托管在我们的服务中。

我查看了 IIS Express 和 IIS Hostable Web Core,但似乎都不符合我们的要求; IIS Express 是需要自己安装程序的外部产品,Hostable Web Core 需要安装 IIS。

有没有什么东西可以让我们在我们的 Windows 服务中嵌入一个功能齐全的 ASP.NET 兼容的 Web 服务器?

最佳答案

看看 CassiniDev,它不需要任何安装:

http://cassinidev.codeplex.com/

关于asp.net - 在应用程序中包含 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7261984/

相关文章:

iis-express - IIS Express 无法启动

asp.net - 缓存常见查找数据 - 策略

asp.net - ServiceStack 示例应该以什么顺序进行处理?

c# - Asp.net 网页已过期且浏览器后退按钮

wcf - 忽略一次点击登录页面的客户端证书弹出窗口 - 但仍需要证书才能获得服务

visual-studio-2010 - IIS Express或Cassini

asp.net - CORS 适用于对 API 的直接请求,但不适用于静态文件(如 css)

ssl - 调试在 IIS 中运行的 ASP.NET Core 应用程序

iis - .NET Core SDK未安装ASPNETCoreModule

visual-studio-2012 - 调试在 IIS Express VS2012 上运行的 ASP.NET 应用程序