2024年2月3日发(作者:)

目录

1. 与IIS配置 ............................................................................. 1

2. 在访问的时候报错 ................................................................................ 4

3. 无法在Web服务器上启动调试。 .................................................... 5

4. 无法在Web服务器上启动调试。Web服务器未能找到请求的资源。 ............................................................................................................... 6

5. 单击“ 配置”中的“安全”选项卡时显示错误信息.... 7

6. 用户 'NT AUTHORITYNETWORK SERVICE' 登录失败 ........... 9

1. 与IIS配置

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

遇到很多问题。

一般IIS运行不了,试一下下面四种方法,99%有效:

1。.NET 安装的顺序应该是先装IIS,再装,如果次序反了,或者IIS重装了,就需要使用aspnet_ -i来重新安装IIS Mapping(主要用于aspx, asmx等文件的Extention的匹配)。先进入DOS环境下(运行cmd),在C:meworkv1.1.4322目录下,运行下面的命令:aspnet_ -i

2。重设ASPNET的密码,然后在下面的目录中找到文件:%Systemroot%meworkv1.0.3705CONFIG(Systemroot是你的安装目录),在标识中添加/修改:userName和password3。如果还不行,重装IIS,然后再按照方法1进行操作4。如果你的机器是域控制器,你可以参考Q315158: Does Not Work withASPNET Account on Domain

Controller:/?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。在下面的目录中找到文件:%Systemroot%meworkv1.0.3705CONFIG (Systemroot是你的安装目录),在标识中添加/修改:

userName="DomainNameASPUSER"

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. 单击“ 配置”中的“安全”选项卡时显示错误信息

问题描述:

先说一下平台:Windows 2003 + VS2005 + Sql Server

2000

问题是这样的:当我单击“ 配置”中的“安全”选项卡时显示信息:

“选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。

下面的消息可能会有助于诊断问题: 无法连接到 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:默认网站-->属性-->-->编辑全局配置-->常规-->连接字符串管理器LocalSqlServer的连接字符串改为:Data Source=Server;Initial Catalog=aspnetdb;User

ID=sa;Password=sa (后边的“;Password=sa”我没复制出来,是手工填上去的。当然,后面的sa用你的密码替换)。

5、还是在IIS:默认网站-->属性-->-->编辑全局配置-->身份验证-->选定"启用角色管理"

问题简单点说就是:一定要在全局配置里设置profile/membership/role用到的数据库,不能在里自定义,全局设置一改,就不能运行。

6. 用户 'NT AUTHORITYNETWORK SERVICE' 登录失败

这个问题主要出现在win2003系统中。

解决办法:

第一步:Sql Server 调成Sql Server 和Windows验证模式。

第二步:

把'NT AUTHORITYNETWORK SERVICE' 添加到Administrator组中。

我的电脑-->右键-->管理-->本地用户和组

选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入

第三步:

在企业管理器中加入NetWord Service用户。

打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->

单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”;在“数据库访问”选项卡中选择许可被访问的数据库,然后在下面的“数据库对话框中”选中“db_owner”。返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器”