IIS发布程序,出现:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
1、如果装了VS再装IIS必须得对.NET Framework 重装一次, 运行cmd,输入:C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet_regiis -i 注:这个是 .NET Framework安装对应的路径。
2、由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。
解决办法:IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许
以下原文链接:https://blog.csdn.net/han_yankun2009/article/details/9000485
一 VS发布
1首先是 点击自己创建的 web项目 ,右键发布
2 在之后出现的界面中选择配置文件 , 选择或导入发布配置文件,下拉框,选择新建
跳转到下一步
3 在连接界面中 在发布方法中选择文件系统
目标位置选择浏览就是将发布后的文件放在什么地方。
4 在下一个设置界面中选择 配置方法为debug
最后就是完成了
以上就是vs2012的发布,(当然也可以不发布,在后面的ISS中选择项目的WEB层作为发布项) 之后就是ISS的配置了
========================
二 IIS的配置
(一) 首先添加自己的网站,右键网站添加
名字随便写, ip写自己电脑ip,. 物理路径选择刚才发布的文件目录.端口号除了8080外随意分配
点击确定就可以了
然后是添加访问权限(为的是解决以下这个问题)
Iss配置最容易出现的错误就
HTTP错误 500.19 - Internal Server Error
无法访问请求的页面,因为该页的相关配置数据无效
主要原因是没有访问的权限, 只要添加访问权限就可以了。
解决方法 :
在iss中 右键自己创建的网站/编辑权限/安全选项/ 编辑/添加/
高级设置/ 查找/添加everyone用户
2 编辑
3 添加
4 点击高级
5 选择查找, 添加everyone用户
(二) 在主页身份验证的选项中开启下列几个服务
开启以下服务
(三) 高级设置
点击左侧栏的“应用程序池”,选中与我们的网站对应的应用程序池,点击右侧栏的“高级设置”。有3个地方需要改:
或者是双击应用池/选择对用的应用程序右键 /设置应用程序
分别对应三个红线
修改的三个属性红色线
应用池:在Microsoft IIS6中引入了
应用程序池,这是
微软的一个全新概念:应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为
应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。 Windows 2003同时支持两种工作模式,默认为ISS 6.0工作进程隔离模式。工作进程隔离模式防止一个应用程序或站点停止了而影响另一个应用程序或站点,大大增强了IIS的可靠性。
设置完应用池以后启动。
这样网站就发布就基本完成了
最后测试下网站的效果
点击内容视图,选中一个网页进行浏览
(四) 最后就是配置默认起始页了
方法: 点击功能视图中的默认文档
单击右方的添加操作,将内容页中想设为起始页的页面添加到页面中,并设置到第一项就可以了
五 (外篇)
防火墙设置
允许“内容检索(使用HHTP)"通过防火墙,如果还是不能访问网站就直接关闭防火墙。
在浏览器地址栏输入ip:8090就可以访问了。当然这个ip是你的内网ip,外网用户无法访问。
原文链接:https://blog.csdn.net/han_yankun2009/article/details/9000485