.NET MVC发布到局域网
由于需要最近在IIS7上发布了一个.NET MVC 3网站并在局域网上访问,遇到了几个问题,将解决方法记录。
首先确认以下几点:
- 电脑中安装了Microsoft .Net Framework 4.0。
- 电脑安装了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在本机上就能正常访问了。如果想要局域网中的其他终端也能访问发布的网站,请在防火墙中开放相关端口。
学习笔记,欢迎批评指正。