在没有 Internet 的本地计算机上托管 Web 应用程序 ASP.NET MVC

Hosting Web Application ASP.NET MVC on Local Machine Without Internet

我构建了我的第一个 MVC ASP.Net Web 应用程序并将其托管在我机器上的 IIS 上并且它可以运行 fine.Now 我想在没有互联网的情况下将其托管在客户端计算机上。请指导我如何执行此操作。 我是否还需要在我的客户端计算机上安装 Visual Studio 和 SQL 服务器,然后将其发布到那里,或者 我可以简单地复制已发布的文件夹并复制到我不知道如何复制的客户端机器。 此外,我将如何在客户端计算机上管理我的数据库以及我应该在 Web.config 文件中进行哪些必要的更改才能使其正常工作。 感谢你。

您完全可以使用 OWIN 自托管 .NET Web 应用程序。不幸的是,关于它的文档和信息充其量是模糊和混乱的。您使用 MVC 的事实使它变得更容易一些,因为您可以直接使用来自 Nuget 的 self-host 包来自托管 Web API。 MVC可能有类似的包。

我最近没有经验,但 Nuget 搜索 "MVC Self Host" 应该会产生一些结果。

下面是一个 link 示例。但是你要找的词肯定是"self host"。它可以通过控制台 window 或(更复杂的)windows 服务来完成。它可能会使用某种形式的 OWIN,但您可能会找到一些启动代码以复制并粘贴到您的项目中,通常采用 Startup.cs 文件的形式。

http://www.c-sharpcorner.com/UploadFile/4b0136/working-with-owin-hosting-and-self-hosting-in-Asp-Net/

尝试以下步骤。

1 ) 在 C:\inetpub\YourFolder

中创建一个文件夹

2 ) 将您发布的 Web 应用程序放在这里。

3 ) 打开 Internet Information Service.

4 ) 站点 -> 添加网站

5 ) 给一个站点名称

6 ) 将以上文件夹路径设置为物理路径选项

7 ) Select a Port no as example 88

8 ) 按确定

图片

9 ) 运行 在浏览器中

而 运行,它可能显示错误,IIS APPPOOL\my-website-name 登录失败,要清除此问题,请执行以下步骤:

  1. 打开 MSSQL 服务器。

  2. 打开安全文件夹 -> 登录文件夹然后右键单击,然后 select 从选项新建登录。

  1. 添加如图所示的名称。

  1. Select user mapping 选项卡,然后从列表中选择 select 数据库文件。然后 select db_ownerpublic 的复选框。

  2. 运行 在浏览器中。

更多详情:Asp.Net MVC website hosting in localhost