.NET MVC发布到局域网

由于需要最近在IIS7上发布了一个.NET MVC 3网站并在局域网上访问,遇到了几个问题,将解决方法记录。

首先确认以下几点:

  1. 电脑中安装了Microsoft .Net Framework 4.0。
  2. 电脑安装了ASP.NET MVC 3
以下是详细步骤:
第一步:在磁盘上建立站点发布的文件夹,地址:F:WebsiteBankManageSystem。

第二步:在VS中发布网站,发布方法是文件系统,如下图


选择文件夹F:WebsiteBankManageSystem,发布。

第三步:在IIS7中添加站点,填写网站名称BankManageSystem,物理路径选择F:WebsiteBankManageSystem。IP地址为服务器所在计算机的局域网IP,填写计算机开放端口。如图

点击确定。

发布网站后访问由所绑定的IP和端口组成的URL地址,会提示HTTP错误403.14:Web 服务器被配置为不列出此目录的内容。
一般情况下,发布ASP.NET Web Forms网站时需要在IIS中配置为允许目录浏览以及在默认文档中添加网站的默认页面文档。但ASP.NET MVC的页面访问地址由路由决定,并不用配置目录浏览和默认文档。解决方法如下。

第四步:在IIS中选择应用程序池,修改应用程序池默认设置中.NET Framework版本为v4.0,如图



点击确定完成修改。

第五步:选中IIS管理器主页,修改ISAPI和CGI设置,将Web服务器上的两个ISAPI扩展设置为允许,版本号信息为 32位和64位的ASP.NET v4.0.30319,路径分别为C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_isapi.dll和C:WindowsMicrosoft.NETFramework64v4.0.30319aspnet_isapi.dll。如图:



如果由于IIS和.NET Framework 4.0安装顺序不同而缺少这两个映射,尝试在运行中输入:C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_regiis.exe -i。

完成以上步骤,IP和端口组成的URL在本机上就能正常访问了。如果想要局域网中的其他终端也能访问发布的网站,请在防火墙中开放相关端口。


学习笔记,欢迎批评指正。

原文地址:https://www.cnblogs.com/ice-/p/6165790.html