如何将Visual Studio 2013中的ASP.net MVC应用程序发布到本地网络?

时间:2014-11-13 14:52:58

标签: asp.net-mvc web-applications visual-studio-2013 localhost lan

我在Visual Studio 2013中创建了一个简单的ASP.net MVC Web应用程序,我想部署它,以便可以从本地网络上其他计算机上的浏览器访问它。我试过右键单击我的项目>发布(不确定要使用的设置,Web部署,Web部署包,文件系统, 我将网站发布到我的inetpub / wwwroot文件夹。

我设法让IIS运行起来,我尝试在管理器中添加应用程序并编辑Everyone权限。我尝试导航到localhost / application_name但我收到的错误是没有配置列出目录。我启用了目录浏览,但这只是意味着它现在显示了文件列表。当我在浏览器中导航时,如何让它实际运行应用程序? 我接近了吗?

编辑:目前正在尝试此http://johan.driessen.se/posts/Accessing-an-IIS-Express-site-from-a-remote-computer(虽然我认为这比我所处的位置提前一两步) 还试过这个:http://www.programmerfish.com/how-to-deploy-asp-net-web-application-on-the-network-in-windows-7/#.VGTLCvnF81L到目前为止没有运气

5 个答案:

答案 0 :(得分:3)

您可以使用Visual Studio 2013附带的IIS Express。我已经使用此方法允许其他员工访问我计算机中的网站。 Scott Hanselman做了一个很棒的帖子,每当我想将本地iis express中托管的网站暴露给同一网络中的其他人时,我就会使用它。

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

如果您有任何疑问,请与我们联系。希望这有帮助

enter image description here

答案 1 :(得分:2)

当我想在Visual Studio中使用IIS Express进行开发,但允许本地网络用户查看我的网站版本时,我倾向于在VS中创建发布到本地文件系统的发布配置文件(例如{{1 }})。然后从IIS管理器创建一个指向同一文件夹的新网站,您可以通过C:\Publish\<yourwebsite>访问该网站,也可以通过http://localhosthttp://<your-pc-name>访问网络用户。

您需要向Windows防火墙添加例外以允许HTTP请求(即端口80)通过本地计算机,但如果您已正确配置IIS,则应该看到该网站。

可以使远程客户端可以使用IIS Express,但这不是它的设计目的,所以你最好不要使用IIS路由,因为这样可以让你测试配置,就像它在live / /生产设置同时进行。

答案 2 :(得分:0)

检查此问题以及相同问题的旧版本。我敢打赌你需要在本地安装IIS

Use Visual Studio web server in local network

答案 3 :(得分:0)

您需要在主机上启用IIS,因为IIS Express并未考虑到这一点而构建。它用于调试目的。

您还没有提到绑定配置或应用池设置。

以下是有关如何使用IIS IIS Video tutorial

发布应用程序的综合教程

您需要确保您指定的绑定在整个网络中可用,并且连接客户端具有权限。

答案 4 :(得分:0)

问题是ASP.net未在IIS中注册

  1. 以管理员身份打开命令提示符
  2. 导航到C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
  3. aspnet_regiis -iru
  4. 现在,网络应用程序在IIS http://www.asp.net/web-forms/overview/deployment/configuring-server-environments-for-web-deployment/configuring-a-web-server-for-web-deploy-publishing-%28remote-agent%29

    中运行