.NET MVC发布到局域网

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

首先确认如下几点:服务器

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

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


选择文件夹F:\Website\BankManageSystem,发布。

第三步:在IIS7中添加站点,填写网站名称BankManageSystem,物理路径选择F:\Website\BankManageSystem。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:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll和C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll。如图:



若是因为IIS和.NET Framework 4.0安装顺序不一样而缺乏这两个映射,尝试在运行中输入:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i。

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


学习笔记,欢迎批评指正。
相关文章
相关标签/搜索