部署asp.net mvc 4 web应用程序

部署asp.net mvc 4 web应用程序,.net,asp.net-mvc,iis,.net,Asp.net Mvc,Iis,我目前正在用asp.NETMVC4开发一个web应用程序,它使用SQL数据库。我的问题是,如何在我的机器上部署它,以便从internet访问它?我真的想把它部署到我的机器上,这样我就不必迁移我的数据库,而且它不是为了生产,我的老板只想从他的计算机上访问web应用程序,而他的计算机不在我的本地网络上 使用不在桌面上运行的Web服务器(即IIS而不是Cassini。我不确定IIS Express是否是一个好主意-我个人更喜欢正版文章。顺便说一句,Cassini不允许外部连接。) 其次,确保你的电脑可

我目前正在用asp.NETMVC4开发一个web应用程序,它使用SQL数据库。我的问题是,如何在我的机器上部署它,以便从internet访问它?我真的想把它部署到我的机器上,这样我就不必迁移我的数据库,而且它不是为了生产,我的老板只想从他的计算机上访问web应用程序,而他的计算机不在我的本地网络上

  • 使用不在桌面上运行的Web服务器(即IIS而不是Cassini。我不确定IIS Express是否是一个好主意-我个人更喜欢正版文章。顺便说一句,Cassini不允许外部连接。)
  • 其次,确保你的电脑可以从你老板的位置进入。如果您在办公环境中,那么您可能在NAT后面,您需要请求网络管理员设置端口转发到您的计算机-他们可能会拒绝转发端口80的请求,因此请求1024以上的端口。您需要配置IIS和本地计算机的防火墙,以接受转发端口上的连接,并将绑定添加到IIS中的网站
  • 从(或我的个人收藏:)等服务获取您的Internet可见IP地址
  • 然后,您的上司需要输入
    http://yourIPAddress:yourForwardedPort/someAppPath
    以访问您的应用程序
  • 使用不在桌面上运行的Web服务器(即IIS而不是Cassini。我不确定IIS Express是否是一个好主意-我个人更喜欢正版文章。顺便说一句,Cassini不允许外部连接。)
  • 其次,确保你的电脑可以从你老板的位置进入。如果您在办公环境中,那么您可能在NAT后面,您需要请求网络管理员设置端口转发到您的计算机-他们可能会拒绝转发端口80的请求,因此请求1024以上的端口。您需要配置IIS和本地计算机的防火墙,以接受转发端口上的连接,并将绑定添加到IIS中的网站
  • 从(或我的个人收藏:)等服务获取您的Internet可见IP地址
  • 然后,您的上司需要输入
    http://yourIPAddress:yourForwardedPort/someAppPath
    以访问您的应用程序

  • 我已经读到IIs对于这种部署是非常痛苦的,你知道一个好的教程吗?感谢您的回复,BTWii确实有一个学习曲线,但部署一点也不痛苦。我使用自己的部署脚本(一个使用XCOPY的简单的
    *.bat
    文件),我不使用Visual Studio的站点发布功能。我建议您在本地安装IIS,并尝试一下。我建议您在谷歌上搜索“IIS站点绑定”和“IIS应用程序范围”,以找到解释您可能遇到的主要问题的文章。我已经读到,对于这种部署,IIS非常痛苦,您知道一个好的教程吗?感谢您的回复,BTWii确实有一个学习曲线,但部署一点也不痛苦。我使用自己的部署脚本(一个使用XCOPY的简单的
    *.bat
    文件),我不使用Visual Studio的站点发布功能。我建议您在本地安装IIS,并尝试一下。我建议在谷歌上搜索“IIS站点绑定”和“IIS应用程序范围”,以找到解释您可能遇到的主要问题的文章。