IIS部署站点相关经验总结

时间:2022-04-17 22:38:09

IIS部署站点相关经验总结

1.IIS和.net4.0安装是有先后顺序的,应该先安装.net framework 4.0,再安装IIS。如果按相反顺序安装的话,IIS中看不到4.0相关的东西,那么只能执行命令启用:

C:\Windows\system32> C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regii.exe -ir -enable

2. IIS的应用程序池标识有“ApplicatonPoolIdentity”,”LocalSystem”,”Local Service”,”Network Service”,默认使用“ApplicatonPoolIdentity”,那么如果你连接的是本地的数据库,由于安全的限制,你可能就连接不上,在应用程序池高级设置》进程模型中把应用标识改成”LocalSystem”或许就可以了。

3.machineKey : 它默认被配在asp.net 框架级的machine.config(C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config)中, 它默认由.net framework动态生成,在不同的服务器上生成的都不一样,然而集群场景中必须要一样才行,不然在一些加密解密过程中会出现错误:

4.要注意IIS应用程序池经典模式与集成模式的区别,这个要根据具体场景具体分析。

案例1: 在负载均衡方式部署时,由于多台服务器上的machineKey不一样,会导致viewstate验证失败。

“/”应用程序中的服务器错误。

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

See http://go.microsoft.com/fwlink/?LinkID=314055 for more information.

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.HttpException: Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

See http://go.microsoft.com/fwlink/?LinkID=314055 for more information.

源错误:

[没有相关的源行]

源文件: c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\a59f6e56\410d1464\App_Web_uydhjhqj.5.cs    行: 0

堆栈跟踪:

案例2: 应用程序池标识设置不当,导致无法连接机上的.\sqlexpress实例

无法打开登录所请求的数据库 "wygl"。登录失败。
用户 'IIS APPPOOL\ielong' 登录失败。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "wygl"。登录失败。
用户 'IIS APPPOOL\ielong' 登录失败。

源错误:

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息

:v4.0相关的ISAP和CGI扩展未启用,导致网站无法使用

朋友的产品“易隆物业管理系统”出问题了,就联系我帮忙解决。我访问时就遇到下面这个异常信息:

============================2015-07-31 00:12:57==============================

IP:

Message:要处理此请求,必须在配置中注册 WebResource.axd 处理程序。

<!-- Web.Config 配置文件 -->

<configuration>

<system.web>

<httpHandlers>

<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />

</httpHandlers>

</system.web>

</configuration>

Stack:   在 System.Web.Handlers.AssemblyResourceLoader.GetWebResourceUrlInternal(Assembly assembly, String resourceName, Boolean htmlEncoded, Boolean forSubstitution, IScriptManager scriptManager)

在 System.Web.Handlers.AssemblyResourceLoader.GetWebResourceUrl(Type type, String resourceName, Boolean htmlEncoded, IScriptManager scriptManager)

在 System.Web.UI.ClientScriptManager.GetWebResourceUrl(Page owner, Type type, String resourceName, Boolean htmlEncoded, IScriptManager scriptManager)

在 System.Web.UI.ClientScriptManager.RenderWebFormsScript(HtmlTextWriter writer)

在 System.Web.UI.Page.RenderWebFormsScript(HtmlTextWriter writer)

在 System.Web.UI.Page.BeginFormRender(HtmlTextWriter writer, String formUniqueID)

在 System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer)

在 System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)

在 System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output)

在 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)

在 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)

在 System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer)

在 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)

在 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)

在 System.Web.UI.Control.Render(HtmlTextWriter writer)

在 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)

在 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)

在 System.Web.UI.Control.RenderControl(HtmlTextWriter writer)

在 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)

在 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)

在 System.Web.UI.Page.Render(HtmlTextWriter writer)

在 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)

在 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)

在 System.Web.UI.Control.RenderControl(HtmlTextWriter writer)

在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

====================================END======================================

想了下,是不是应用程序池类型的原因呢,一看应用程序池现在用的是集成,换成经典试试,

把应用程序池改成经典,然后遇到报错:
HTTP 错误 404.2 - Not Found
由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。
然后进入IIS7.5的“ISAPI和CGI限制”,一看明白了,asp.net v4.0处于“不允许”状态,

IIS部署站点相关经验总结
把4.0相关的启用就好了。。。

IIS部署站点相关经验总结的更多相关文章

  1. Win7 IIS 部署站点遇到的问题 如 HTTP 错误 404&period;XX

    HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面. 解决办法:设置为允许-面相 =============== ...

  2. IIS指定站点网卡IP进行网络部署

    服务器一般有多块网卡,有时候每块网卡会绑定不同的公网ip,也就是一个机器可以有多个公网ip,那IIS部署时可以选择此项目使用那个IP部署.(当然,一块网卡也可以绑定多个IP) 编辑绑定-编辑-IP地址 ...

  3. ASP&period;NET Core 入门(4)(IIS 部署前后端站点)

    .NET Core发布部署的文章园内有很多了,大家可以自行百度,该篇主要想总结需要注意的地方,列举前后端(比如前段 Vue,后端 WebAPI)在同一台服务器上的主要两种方式. 两种方式: 1. 前后 ...

  4. 阿里云SLB双机IIS多站点负载均衡部署笔记

    首先SLB是通过局域网与ECS链接 ECS1服务器 test文件夹增加index.html test1文件夹增加index.html 设置ECS1服务器(130)IIS test站点 设置test主机 ...

  5. &lbrack;WCF&rsqb;IIS部署到新系统

    最近为以前的一个企业部署软件的时候,接触到WCF,通过博客园大佬的系列文章和一些书籍,基本了解了一些.简单说也算是SOA一种方式,提供某种服务,可以理解为一个类库,供其他项目使用,可以做到业务分离.但 ...

  6. IIS部署php项目——discuz论坛

    1.安装CgiModule模块 首先,IIS要部署php项目,需要CgiModule模块的支持,所以首先我们要确认这个模块是否存在 打开IIS管理器: 我这里是存在的: 如果不存在,可以自行在控制面板 ...

  7. IIS部署遇到的一些问题

    IIS部署时候会遇到一些具体的问题,记录一下.此处的部署环境为Windows Server 2012 64位版本 1.基本部署:角色和功能管理-->web服务器,勾选相应的服务与功能,然后安装即 ...

  8. 从 HTTP 到 HTTPS - IIS 部署免费 HTTPS

    这篇文章首发于我的个人网站:听说 - https://tasaid.com/,建议在我的个人网站阅读,拥有更好的阅读体验. 这篇文章与 博客园 和 Segmentfault 共享. 前端开发QQ群:3 ...

  9. Asp&period;net vnext的IIS部署

    微软前段时间推出asp.net vnext,自个也尝试了一把,也写了几篇关于vnext特性的博客,如下. 但一直有个困扰的问题,asp.net vnext如何在iis部署,因为整个目录结构跟之前有了很 ...

随机推荐

  1. &lbrack;No000095&rsqb;&period;Net入门级逆向工程-1&period;SpreadsheetGear汉化

    一.SpreadsheetGear汉化 最近,我们的有个项目要用到表格功能,由于历(la)史(ji)遗(kuang)留(jia)的问题,我们不得不用第三方的一个插件SpreadsheetGear来实现 ...

  2. &lbrack;WPF系列&rsqb;基础 Listening to Dependency Property change notifications of a given Element

    I want to share this great post from Anoop that shows a easy way to add a notification system to dep ...

  3. &period;Net 程序集按需加载机制

    在开始本文之前先提两个疑问: 1.一个.Net程序依赖很多的dll,那个他们是在应用程序启动的时候全部把所依赖的动态库全部都加载到应用程序域中的呢还是有选择的加载呢? 2.当应用程序已经启动后我们动态 ...

  4. WCF使用泛型方法的问题

    public IList getModelList(string type, string SQL, List<string> list){ try { IList Mlist = new ...

  5. How to Release the Temp LOB Space and Avoid Hitting ORA-1652 &lpar;文档 ID 802897&period;1&rpar;

    APPLIES TO: Oracle Database - Enterprise Edition - Version 8.1.5.0 and laterInformation in this docu ...

  6. CentOS 7 安装MySql Server 5&period;6

    1. 安装MySql Server 在/etc/yum.repos.d/目录下添加以下文件mysql-community.repo文件,内容如下: [mysql56-community] name=M ...

  7. Centos 7 安装mysql后出现 ERROR 2002 &lpar;HY000&rpar;解决方案

    Centos 7 安装mysql后出现 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib ...

  8. 20170531动手实践MyOD——20155312

    实践题目 编写MyOD.java 用java MyOD XXX实现Linux下od -tx -tc XXX的功能 对题目分析如下 od的功能(参考Linux od命令详细介绍及用法实例): od命令用 ...

  9. 【UML】:类图

    1  实线/虚线 + 三角空心箭头: 继承extends:实线,三角空心箭头指向父类,子类指向父类,子类 is a 父类. 实现implements:虚线,三角空心箭头指向接口,类指向接口,类 实现 ...

  10. 配置高可用集群&lpar;实验&rpar; corosyne&plus;pacemaker

    环境准备: 一准备三个虚拟机,把/etc/hosts/文件配置好                              192.168.43.9 node0                     ...