在IIS7下部署ASP.NET项目
一:准备工作
1.安装IIS7;
2.在vs中重新生成网站项目,发布。
二:在IIS7下部署ASP.NET项目
启动 ‘Internet信息服务(IIS)管理器’ 进入IIS界面》右键单击网站》添加网站
填写上图所显示的信息。
注:物理路径指向项目中web.config所在在文件夹;应用程序池中的.netframework版本和项目配置文件所显示的版本一致。
a.使用域名访问需要修改hosts文件,表示在本地使用域名解析到指定的ip地址:
C:\Windows\System32\drivers\etc》管理员权限运行记事本打开hosts文件》添加ip地址和对应的域名
如:192.168.43.82 www.gsmansys.com
b.使用ip地址直接访问不要绑定ip地址,启用默认文档
问题:网站绑定后,无法使用ip地址直接访问。
三:可能遇到的错误
HTTP 错误 500.24 - Internal Server Error
检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
打开IIS管理器——选择你的网站应用程序池——高级设置——将“托管管道模式”改为Classic——确定。
HTTP 错误 404.17 - Not Found
请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
出现这种情况的原因通常是因为先安装了Framework,后安装的IIS;
解决办法:
以管理员身份运行cmd,输入:C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet_regiis -i
注册成功后,重启一下iis。
注:C:\Windows\Microsoft.NET\Framework\V4.0.30319\ 是 netframework安装对应的路径;
HTTP 错误 404.2 - Not Found
由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。
找到IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的ASP.Net版本项设置为允许。