运行 本地 ASP.NET MVC 5 项目
Running a ASP.NET MVC 5 project locally
我的应用程序是一个 reportgenerator,可以通过外部 IIS 访问。但是我的一些客户会 运行 这个应用程序而不在本地安装本地 IIS。
是否有机会 运行在没有 Internet 连接和本地 IIS 的情况下本地 ASP.NET MVC 5 应用程序?
您可以将 IIS Express 和您的站点打包到安装程序中,以便一次部署所有内容。
但从未尝试过
如果你想这样做,你需要将你的网站移植到不同类型的项目。网站通常不会设计为 运行 在没有网络服务器的情况下本地化,这就是应用程序的用途。
您可以使用 WebAPI 打开您的应用程序的功能,它可以使用 OWIN 自托管,这允许您 运行 您的应用程序独立于 IIS。
如果您需要用户访问前端以便 运行 报告,那么我强烈建议将其创建为真正的应用程序 - 因为这就是它们的用途。您可以为用户提供一个前端,这样他们就可以在他们的机器上本地访问您的应用程序的功能,而无需 Web 服务器。
值得注意的是,在下一版本的 Visual Studio 发行说明中,它们是 unifying WebAPI and MVC into a single programming model。我不确定这会产生什么后果,但这可能意味着 MVC 可以像 WebAPI 一样自我托管……但我不确定。
我的应用程序是一个 reportgenerator,可以通过外部 IIS 访问。但是我的一些客户会 运行 这个应用程序而不在本地安装本地 IIS。
是否有机会 运行在没有 Internet 连接和本地 IIS 的情况下本地 ASP.NET MVC 5 应用程序?
您可以将 IIS Express 和您的站点打包到安装程序中,以便一次部署所有内容。 但从未尝试过
如果你想这样做,你需要将你的网站移植到不同类型的项目。网站通常不会设计为 运行 在没有网络服务器的情况下本地化,这就是应用程序的用途。
您可以使用 WebAPI 打开您的应用程序的功能,它可以使用 OWIN 自托管,这允许您 运行 您的应用程序独立于 IIS。
如果您需要用户访问前端以便 运行 报告,那么我强烈建议将其创建为真正的应用程序 - 因为这就是它们的用途。您可以为用户提供一个前端,这样他们就可以在他们的机器上本地访问您的应用程序的功能,而无需 Web 服务器。
值得注意的是,在下一版本的 Visual Studio 发行说明中,它们是 unifying WebAPI and MVC into a single programming model。我不确定这会产生什么后果,但这可能意味着 MVC 可以像 WebAPI 一样自我托管……但我不确定。