使用IIS部署网站

使用IIS部署网站的步骤:

  1. IIS安装:控制面板->启用或关闭Windows功能->Internet信息服务->应用程序开发功能,勾选.net和asp相关的,和服务器端包含
  2. ASP.NET网站发布:
    1. 开始菜单打开IIS->网站->添加网站,按要求填写,其中物理路径为bin的上一层路径,ip地址为当前内网的ip,端口除了8080都可以用
    2. 提升权限:选择网站,右击编辑权限->安全->编辑->添加->高级->立即查找->Everyone,点击完全控制。
    3. 默认文档中添加Default.aspx
    4. 浏览网站

以下问题都是在使用过程中遇到的,解决方法均来自网络。

Q&A:

  1. Q:HTTP 错误 500.19 - Internal Server Error

    配置错误 不能在此路径中使用此配置节。

    如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。

    A:以管理员身份运行cmd->%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

    其中的modules为错误信息中红字显示的节点名称

  2. Q:HTTP 错误 404.3 - Not Found

    由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

    A:控制面板->打开或关闭windows功能->Internet信息服务->万维网服务->应用程序开发功能,勾选上“.net扩展性”和“ASP.NET”,保存后,重启IIS服务器。

  3. Q:配置错误 无法识别的属性“targetFramework”。请注意属性名称区分大小写。

    A:修改.net framework 版本

    IIS根节点->更改.Net Framework版本->选择v4.xxx

    应用程序池->设置应用程序池默认设置->.net framework版本改为v4.0

  4. Q:在唯一密钥属性“value”设置为“default.aspx”(或者index.asp等)时,无法添加类型为“add”的重复集合项

    A:网站当前目录web.config->file标签中添加

    <clear />
    <add value="index.php" />
    <add value="Default.htm" />
    <add value="index.htm" />
    <add value="index.html" />
    <add value="iisstart.htm" />
    <add value="default.aspx" />
  5. Q:HTTP 错误 500.21 - Internal Server Error

    处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

    A:出错原因:vs2010默认采用的是.NET 4.0框架,4.0框架是独立的CLR,和.NET 2.0的不同,如果想运行.NET 4.0框架的网站,需要用aspnet_regiis注册.NET 4.0框架,然后用.NET 4.0框架的class池,就可以运行.NET 4.0框架的web项目了。

    造成上述错误的原因极有可能是:由于先安装.NetFramework v4.0后安装iis 7.5所致。

    解决方法:以管理员身份运行cmd,在.NET 4.0框架下aspnet_regiis所在目录下,执行命令"aspnet_regiis.exe -i"

上一篇:IIS部署网站局域网内无法访问


下一篇:IIS部署网站时常见问题解决