如何将 ASP.NET 网站导出到另一台计算机 [关闭]
Posted
技术标签:
【中文标题】如何将 ASP.NET 网站导出到另一台计算机 [关闭]【英文标题】:How to export ASP.NET website to another computer [closed] 【发布时间】:2015-10-27 09:23:55 【问题描述】:我想知道如何在另一台服务器上托管 Visual Studio 项目的网页。
有没有办法导出项目?我习惯了 Unix,在那里你可以创建 .so 或其他类型的可以轻松移动/导入的目标文件,但我不知道这在 Windows 上是如何工作的。
我正在尝试将项目从我的笔记本电脑移动到我朋友的 IIS 服务器。在一个简单的测试用例中,我只是通过在我的 wwwroot 中创建一个包含 html 文件的文件夹来托管一个 HTML 文件,但这不适用于 Visual Studio 项目(因为我忘记了做 something )。我该如何设置?
【问题讨论】:
右键项目 -> 发布 -> 发布到文件系统。 嗯,还有一些事情要做,因为必须配置 IIS,以便发布项目的子目录是应用程序,否则不会发生任何事情。不仅如此,还有其他选项,例如作为包发布或通过 FTP 发布。 我觉得你的问题太笼统了。您执行了哪些步骤?你复制了什么文件?站点是否在 IIS 中设置?您是否将站点配置为应用程序?您是否安装了 .NET 框架?它是一个网站站点还是一个网络应用程序项目?等等。您需要添加更多关于究竟做了什么的细节,这样问题就可以回答,而不必涵盖无数的场景。 ASP.Net 5 将于 2015 年 11 月发布,它对这一过程进行了重大改进,并且还允许您将应用程序托管在其他机器上,甚至是非 Windows 机器上,如 Linux 或 Mac。这一切都归功于DNX。我对 ASP.Net 5 感到非常兴奋! 看看我的回答中的最后一句话。您没有正确配置 ISS。您需要安装更多与 ISS 相关的服务。 【参考方案1】:首先,您需要安装和配置“IIS 服务器”,这是一项服务,它是“Windows 服务器”的一部分。通常,在 Windows Home 甚至 Premium 上,您没有 IIS。
当您安装 Visual Studio 时,它会在您的计算机上安装“IIS Server Express Edition”用于写入页面,但它不会整天托管您的页面(您不能将 windows“home”用作“server”。要托管您的页面,您需要购买“Windows Server xyz,其中 xyz 是年份,例如:windows server 2012”)。
当您在服务器上安装了 IIS 后:
将文件(从 bin,或通过发布到文件系统)复制到服务器上的目录 转到 IIS 服务器,并创建“应用程序池” 在 IIS 服务器中,创建网站,设置“应用程序池”和目录 确保服务器上的目录(第一个项目符号)具有“IIS_user”的权限,或者只是在 C:\inetpub\yourWebsite\ (Should I put my ASP.NET websites in the wwwroot folder?) 中创建目录 在 ISS 中,您可以设置“绑定”或其他内容,例如:根据 Active Directory 登录为您的网站登录用户(当他们登录到他们在 Active Directory 中的帐户时,他们将自动登录到您的网站)。李>" 在一个简单的测试用例中,我只是通过在我的 wwwroot 中创建一个包含该 HTML 文件的文件夹来托管一个 HTML 文件,但这不适用于 Visual Studio 项目(因为我忘记了做某事)。如何我要设置这个吗?”
我有一次。您需要安装更多与 ISS 相关的服务(您没有配置好的 ISS)。
【讨论】:
感谢所有帮助。这些步骤让我更接近于弄清楚以上是关于如何将 ASP.NET 网站导出到另一台计算机 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何保护 JWT 令牌以避免将其从一台计算机共享到另一台计算机
如何安全地将所有 IIS 设置从一台服务器导出到另一台服务器?
如何使用 FCM 将通知从一台使用 Angular2 的计算机发送到另一台计算机