Asp.net网站部署时遇到的一些问题

简介:

很少部署网站,这几天有一个网站帮朋友部署,期间遇到一些问题,经查找各种网络资源,最终解决,先将遇到的问题及解决办法分享一下。

系统 Win7+iis7.5+sqlserver2008+.Net 4.0

启动IIS,运行->Inetmgr,或者在我的电脑右键->管理,左侧选择IIS管理器


在IIS管理器左侧树节点上找到 “网站” 节点,右键->添加网站,进行基本的设置


IP地址下拉框,可以选择自己的机器IP。

设置好后,启动网站:在建好的MyWeb节点上,右键->管理网站->启动

打开IE,输入http://192.168.0.1:80/Login.aspx

第一个问题出现:

HTTP Error 500.19 - Internal Server Error 
配置错误: 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的 (overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。
出现这个错误是因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以运行命令行 %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是错误信息中红字显示的节点名称。
如果modules也被锁定,可以运行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

注意:cmd.exe要以管理员身份启动,在c:\windows\system32下找到cmd.exe,右键管理员启动,输入上面的命令即可。

继续输入网址

第二个问题出现:

无法识别的属性“targetFramework”,在我的web.config中有<compilation debug="true" targetFramework="4.0">,不认识4.0的.net。
在IIS管理器左侧选择“应用程序池”节点,看到右侧列表中有一列 .Net Framework版本,默认你那里应该显示是v2.0

双击这列,在弹出界面中选择 .net 4.0
继续访问,出现第三个问题(IIS 7.5 HTTP 错误 404.3 - Not Found)
解决方法如下,打开控制面板,选择程序,在选择默认程序,选择左下角的“程序和功能”

在打开的页面选择“打开或关闭Windows功能”

然后按下图将“ASP.Net”勾选

继续访问,错误又现
 
 

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

原因分析:在安装FrameWorkv4.0后在安装IIS6,导致Framework没有安装完全

解决方案:只需要重新安装一下就可以了.在Frameworv4.0的目录中安装的程序以管理员权限新运行一下就可以了.执行以下命令:

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

继续错误

用户 'IIS APPPOOL\IdealTest' 登录失败

原因,web.config文件中的数据库连接使用的是windows身份验证

<add connectionString="server=DEVIL-PC;database=mydatabase;Integrated Security=True" name="ConnectionString" />

在IIS管理器左侧选择“应用程序池”节点,看到右侧列表中有一列 标识,默认你那里应该显示是ApplicationPoolIdentity,选择你的网站,右键高级设置,改变设置为NetWorkService

下一个问题
用户 NT AUTHORITY\NETWORK SERVICE 登录失败解决办法,打开数据库,看看是不是有这个用户,如果没有自己添加一下


双击这个用户,在弹出界面中左侧选择服务器角色,右侧可以勾选public和sysadmin,再选择左侧的用户映射,右侧勾选要访问的数据库


完了,终于可以出现首页了。










本文转自 yuanzhitang 51CTO博客,原文链接:http://blog.51cto.com/yuanzhitang/1812452,如需转载请自行联系原作者
目录
相关文章
|
11月前
|
开发框架 .NET 数据库
asp网站错误处理 asp网站500错误解决
有三种主要的错误类型: 编译错误–这种错误出现一般都是代码的语法问题。因为编译错误而导致辞ASP停止运行。 运行错误–这个错误是发生在你准备运行ASP时的。例如:如果你试图给一个变量赋值,但是却超出了该变量允许的范围。
|
12月前
|
开发框架 JavaScript 前端开发
ASP在线考试系统网站网页设计web课程毕业设计
ASP在线考试系统网站网页设计web课程毕业设计
138 0
|
12月前
|
测试技术 数据库
ASP+SQL Server 精品课程教学网站的设计与实现web毕业设计
ASP+SQL Server 精品课程教学网站的设计与实现web毕业设计
122 0
|
开发框架 .NET Unix
为什么不用asp而用php开发网站
为什么不用asp而用php开发网站
103 0
|
开发框架 .NET Unix
为什么不用asp而用php开发网站
为什么不用asp而用php开发网站
95 0
|
开发框架 .NET 应用服务中间件
使用Nginx对ASP.NETCore网站或D ocker等进行反向代理,宝塔面板对ASP.NET Core 反向代理
使用Nginx对ASP.NETCore网站或D ocker等进行反向代理,宝塔面板对ASP.NET Core 反向代理
359 0
|
开发框架 .NET C#
ASP.NET Core 返回文件、用户 下载文件,从网站下载文件,动态下载文件
ASP.NET Core 返回文件、用户 下载文件,从网站下载文件,动态下载文件
511 0
|
开发框架 Ubuntu .NET
5分钟快速安装ASP.NET Core 网站运行环境
简介 ASP.NET Core 是新一代的 ASP.NET,早期称为 ASP.NET vNext,并且在推出初期命名为 ASP.NET 5,但随着 .NET Core 的成熟,以及 ASP.NET 5 的命名会使得外界将它视为 ASP.NET 的升级版,但它其实是新一代从头开始打造的 ASP.NET 核心功能,因此微软宣布将它改为与 .NET Core 同步的名称,即 ASP.NET Core。
2812 0
|
.NET Windows 开发框架
解决VS2012的 未能将网站配置为使用ASP.NET4.5问题
最近学习ASP.NET,当我打开Vs2012打开 ASP.NET Web窗体应用程序 会跳出 未能将网站配置为使用ASP.NET4.5的问题: 未能将网站 http://localhost:2609/ 配置为使用 ASP.NET 4.5。
2670 0