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

时间:2018-02-22 06:42:56

标签: asp.net-mvc hosting web-hosting

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

2 个答案:

答案 0 :(得分:1)

尝试以下步骤。

1)在C:\inetpub\YourFolder

中创建一个文件夹

2)将您的已发布的Web应用程序放在此处。

3)打开Internet Information Service

4)网站 - >添加网站

5)提供网站名称

6)在物理路径选项

上设置文件夹路径上方

7)选择Port no as example 88

8)按OK

图片

IIs Manager

9)在浏览器中运行

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

  1. 打开MSSQL Server。

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

  3. MS SQL Server

    1. 添加名称,如图所示。
    2. Add new login

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

      2. 的复选框
      3. 在浏览器中运行。

      4. User Mapping

        有关详情:Asp.Net MVC website hosting in localhost

答案 1 :(得分:-2)

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

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

以下是一个示例链接。但你所寻找的术语绝对是“自我主持人”#34;。它可以通过控制台窗口或(更复杂的)Windows服务来完成。它可能会使用某种形式的OWIN,但你可能会发现一些启动代码要复制并粘贴到你的项目中,通常是以Startup.cs文件的形式。

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