我构建了我的第一个MVC ASP.Net Web应用程序并将其托管在我的机器上的IIS上,它工作正常。现在我想在没有Internet的客户端计算机上托管它。请指导我如何执行此操作。 我是否需要在我的客户端计算机上安装Visual Studio和SQL Server,然后在那里发布,或者 我可以简单地复制已发布的文件夹并复制到我不知道如何的客户机。 此外,我将如何在客户端计算机上管理我的数据库以及我应该在Web.config文件中进行哪些必要的更改才能正常工作。 感谢你。
答案 0 :(得分:1)
尝试以下步骤。
1)在C:\inetpub\YourFolder
2)将您的已发布的Web应用程序放在此处。
3)打开Internet Information Service
。
4)网站 - >添加网站
5)提供网站名称
6)在物理路径选项
上设置文件夹路径上方7)选择Port no as example 88
8)按OK
图片强>
9)在浏览器中运行
运行时,可能会显示错误,IIS APPPOOL\my-website-name
登录失败,要清除此问题,请执行以下步骤:
打开MSSQL Server。
打开安全文件夹 - >登录文件夹然后右键单击,然后从选项中选择新登录。
选择user mapping
选项卡,然后从列表中选择数据库文件。然后选中db_owner
和public
。
在浏览器中运行。
答案 1 :(得分:-2)
您绝对可以使用OWIN自行托管.NET Web应用程序。不幸的是,关于它的文档和信息充其量是模糊和混乱的。您使用MVC这一事实使得它更容易,因为您可以直接使用Nuget的自主程序包来自托管Web API。 MVC可能有类似的软件包。
我没有最近的经验,但Nuget搜索" MVC Self Host"应该会产生一些结果。
以下是一个示例链接。但你所寻找的术语绝对是“自我主持人”#34;。它可以通过控制台窗口或(更复杂的)Windows服务来完成。它可能会使用某种形式的OWIN,但你可能会发现一些启动代码要复制并粘贴到你的项目中,通常是以Startup.cs文件的形式。