ASP.NET与IIS出错问题总结

fuxiaolong 贡献于2014-06-07

作者 xyj  创建于2007-06-18 13:03:00   修改者xyj  修改于2007-06-19 12:51:00字数3357

文档摘要: 在ASP.NET开发过程中会遇到很多问题,比如,突然不能建立Web应用程序了,突然无法访问数据库了,以及安装.net的开始阶段都会遇到很多问题。
关键词:

 1. ASP.NET与IIS配置 1 2. 在访问的时候报错 2 3. 无法在Web服务器上启动调试。 3 4. 无法在Web服务器上启动调试。Web服务器未能找到请求的资源。 4 5. 单击“ASP.NET 配置”中的“安全”选项卡时显示错误信息 4 6. 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败 5 1. ASP.NET与IIS配置  在ASP.NET开发过程中会遇到很多问题,比如,突然不能建立Web应用程序了,突然无法访问数据库了,以及安装.net的开始阶段都会遇到很多问题。  一般IIS运行不了ASP.NET,试一下下面四种方法,99%有效:     1。.NET 安装的顺序应该是先装IIS,再装VS.NET,如果次序反了,或者IIS重装了,就需要使用aspnet_regiis.exe -i来重新安装IIS Mapping(主要用于aspx, asmx等文件的Extention的匹配)。先进入DOS环境下(运行cmd),在C:\WINNT\Microsoft.NET\Framework\v1.1.4322目录下,运行下面的命令:aspnet_regiis.exe -i   2。重设ASPNET的密码,然后在下面的目录中找到Machine.config文件:%Systemroot%\Microsoft.NET\Framework\v1.0.3705\CONFIG(Systemroot是你的安装目录),在标识中添加/修改:userName和password3。如果还不行,重装IIS,然后再按照方法1进行操作4。如果你的机器是域控制器,你可以参考Q315158:ASP.NET Does Not Work withASPNET Account on Domain Controller:http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q315158&和你大致讲一下操作的步骤:     1)在Administrative Tools->Active Directory Users and Computers中建立一个名为ASPUSER的用户,将该用户添加到用户组中(默认情况下已在User Group中)     2)在Administrative Tools->Local Security Settings->Local Policy->UserRight Assignment中,双击右栏的Log on as a batch job项,在弹出的窗口中点击Add,选择或输入刚才建立的ASPUSER帐号,确定。(需要重启机器)     3)确保ASPUSER帐号有相应文件、目录的访问权限4。在下面的目录中找到Machine.config文件:%Systemroot%\Microsoft.NET\Framework\v1.0.3705\CONFIG (Systemroot是你的安装目录),在标识中添加/修改:     userName="DomainName\ASPUSER" password="ASPUSERpassword" 其中ASPUSERpassword是刚刚建立的ASPUSER的密码,DomainName是你的域名      最后把机器RESET一下!看看!应该OK了! 在Windows2003 + VS2005环境下应该是: 2. 在访问的时候报错 在访问的时候报错如下: 服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。 管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。 解决办法: 这是一个权限设置的问题。 比如网站的根文件夹为TestWebSite,将TestWebSite文件夹属性-安全中添加Everyone帐户即可解决此问题。 3. 无法在Web服务器上启动调试。 错误信息: 法在Web服务器上启动调试。调试失败,因为没有启用集成Windows身份验证。 解决办法: 网站——属性——目录安全性——“身份验证和访问控制”中,选中“集成Windows身份验证”。如图: 4. 无法在Web服务器上启动调试。Web服务器未能找到请求的资源。 错误信息: 无法在Web服务器上启动调试。Web服务器未能找到请求的资源。 解决办法: 在VS2005的命令窗口中(开始——程序——Microsoft Visual Studio 2005——Visual Studio Tools——Visual Studio 2005 命令提示)中运行命令:“aspnet_regiis –i”。不包含引号。 5. 单击“ASP.NET 配置”中的“安全”选项卡时显示错误信息 问题描述: 先说一下平台:Windows 2003 + VS2005 + Sql Server 2000 问题是这样的:当我单击“ASP.NET 配置”中的“安全”选项卡时显示信息: “选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。 下面的消息可能会有助于诊断问题: 无法连接到 SQL Server 数据库。 ” 我怀疑是数据库版本的问题,因为VS里面都是按照SQL2005写的,而我用的是2000,所以我怀疑这有问题,IIS估计应该是没有问题。 解决办法: 1、打开VS的命令提示,输入aspnet_regsql,用默认的数据库(aspnetdb)。 2、打开VS,依次:工具-->选项-->数据库工具-->数据连接-->SQL Server实例名称(默认为空),改为你的服务器名称。 3、还是VS,工具-->连接到数据库-->服务器名(选择刚才的服务器),可以按你要求选择Windows或SQL Server身份验证,然后数据库选择刚才的aspnetdb。测试OK后,在高级里复制出语句Data Source=Server;Initial Catalog=aspnetdb;User ID=sa 4、打开IIS:默认网站-->属性-->ASP.NET-->编辑全局配置-->常规-->连接字符串管理器LocalSqlServer的连接字符串改为:Data Source=Server;Initial Catalog=aspnetdb;User ID=sa;Password=sa (后边的“;Password=sa”我没复制出来,是手工填上去的。当然,后面的sa用你的密码替换)。 5、还是在IIS:默认网站-->属性-->ASP.NET-->编辑全局配置-->身份验证-->选定"启用角色管理" 问题简单点说就是:一定要在全局配置里设置profile/membership/role用到的数据库,不能在web.config里自定义,全局设置一改,就不能运行。 6. 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败 这个问题主要出现在win2003系统中。 解决办法: 第一步:Sql Server 调成Sql Server  和Windows验证模式。 第二步: 把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中。 我的电脑-->右键-->管理-->本地用户和组 选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入 第三步: 在企业管理器中加入NetWord Service用户。 打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”;在“数据库访问”选项卡中选择许可被访问的数据库,然后在下面的“数据库对话框中”选中“db_owner”。返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器”

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档