我的操作系统是2003
我现在打开任何一个ASP.NET WEB系统,他都报下面错误JIT 调试失败,出现以下错误:拒绝访问
JIT 调试由用户帐户 “NT AUTHOPITY\NETWORK SERVICE”启动
有关更多消息,请察看文档索引中的“实时调试,错误”。
我现在打开任何一个ASP.NET WEB系统,他都报下面错误JIT 调试失败,出现以下错误:拒绝访问
JIT 调试由用户帐户 “NT AUTHOPITY\NETWORK SERVICE”启动
有关更多消息,请察看文档索引中的“实时调试,错误”。
iis--->>Web服务扩展--->>最右边找到ASP.NET v1.1.4322右建,允许!
肯定早就允许了,谢谢阿。请大家继续想办法:)
主要是没有权限!
象petshop,espy等官方示例也会有这个问题!类似解决方法如下:第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。第二步 在企业管理器中加入NetWord Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器”第三步
重新运行asp.net程序,数据库连接字符串选择windows验证即可。
------------------------------------------------------------------------------第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。第二步 在企业管理器中加入NetWord Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器”第三步
重新运行asp.net程序,数据库连接字符串选择windows验证即可。
----------------------------------------------------------------------------
首先你肯定使用的是Windows Server 2003版操作系统。这个系统与Windows 2000不同,asp.net的IIS的ISAPI程序不是asp_isapi.dll,而是w3wp.exe程序,此进程使用的帐户不是系统用户里面的ASPNET,而是Network Service。这个可以在Windows任务管理器中的进程栏可以看到。
而微软出的示例程序,如PetShop和QuickStart,访问数据库的方式都是Windows身份验证。
所以必须把你电脑上安装的所有Sql Server数据库的实例全部设定为Windows和Sql混合身份验证,而且必须在Sql Server的企业管理器内数据库的“安全性”-->“登录”内加入错误信息提示的“'NT AUTHORITY\NETWORK SERVICE' ”用户。而这个用户是无法使用正常方式添加的,方法如下:
1 关闭所有程序
2 打开“系统”快捷菜单-->“管理”
3 在“本地用户和组”内的Administrators组上双击,出现添加属性对话框。
4 单击“添加”按钮,出现添加用户对话框
5 单击“高级”按钮,再单击“搜索”按钮。注:此'NT AUTHORITY\NETWORK SERVICE'用户为系统内置帐户,无法直接添加。
6 在“搜索结果”内选择“Network Service”用户后,单击“确定”
7 再次单击确定,则Network Service用户加入Administrators组,此用户就是Win2003的asp.net进程用户。
8 下面把此用户设置可以访问Sql Server。关闭“计算机管理”,打开Sql Server的企业管理器。
9 选择你要加入帐户的Sql Server实例,选择“安全性”,选择“登录”然后加入你刚才加入Administrator组的那个Network Service用户,然后选择此用户的权限,然后关闭企业管理器。
10 确认你的Sql Server设置为Windows身份验证或混合验证
11 打开QucikStart或者PetShop,可以正常访问。----------------------------------------------------------------------------
不用那么麻烦的.如下就可以
1. 在IIS中去掉这个Web Application的匿名访问
2. web.config中加入<identity impersonate="true" />
-------------------------------------------------------------------------------