iis怎么就是无法显示aspx文件

一、先注册asp.net组件: (asp.NET 组件即:.Net Framework )

  开始->运行->cmd->执行命令:

C:/windows/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i  (你的.net组件位置)

[ 上面这个地址是.NetFramework 自动安装默认的位置~ ]

二、接下来还要在WEB服务扩展启用ASP.NET服务:

  IIS->本地计算机->WEB服务扩展->ASP.NET v2.0.5072:允许,

                                                                      Active Server Pages也是要允许的!

三、点击网站,右键—>属性—>ASP.NET选项卡—>ASP.NET version的下拉菜单选择版本!     

                                                 文档选项卡—>看启动默认内容文档里有.aspx的文件吗?

                                                                        如果没有添加,一般添加Default.aspx

                                                 网站选项卡—>IP地址选择一个没有被其他站点占用的ip地址!

四、可能没有ASPX的映射:方法:我的电脑右键→管理→服务和应用程序→Internet信息服务→网站→默认网站右键→属性→主目录→配置→添加→在可执行文件处加(C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll然后脚本引擎和检查文件是否存在都钩上,动作你根据自己情况写,别忘记填写扩展名)→确定→重起IIS.然后你再试一下!

五、文件的权限:文件夹—>右键—>属性—>安全选项卡—>everyone

最好是先安装iis,再安装.net框架!

反正,我是以上方法都试了,也不知道咋的就解决了,呵呵!

 

【错误1:Could not load file or assembly 'System.Web.Extensions解决方案!】

检查了一下,发现这个问题产生的原因还是出在微软本身,原本我们发布网站的时候都会自动生成dll文件到程序的bin目录。
但是AJAX.NET 1.0无法自动添加关键dll文件到bin目录。因此需要我们手动添加。方法很简单,
找到你安装AJAX.NET 1.0的目录,一般是C:/Program Files/Microsoft ASP.NET/ASP.NET 2.0 AJAX Extensions/v1.0.61025
把里面的System.Web.Extensions.dll文件和System.Web.Extensions.Design.dll文件复制到bin目录下就可以了。
当然复制哪个文件要看你Web.config文件的异常信息而定。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yukang_ky/archive/2008/08/19/2796418.aspx

 

 

【错误2:编译器错误信息:CS0016: 未能写入输出文件“c:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/***/*****.dll”--“拒绝访问。”】
错误的处理: 出现CS0016的原因一般是临时目录的权限不够,解决的办法是给Windows目录下的临时文件夹Temp的安全选项卡中加入NetWork Service用户并赋予全部权限。

 

 

【错误3:用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。】

当连接sql server使用信任连接时就会出这个错误,在Windows XP当中,ASP.NET的运行帐号是ASPNET,而在Windows server 2003当中,运行帐号则改为了Network Service,直接把这个用户加到sql server的登陆帐号里面就好了,这样很多例子就不用去改连接字符串了!

解决:

第一步:把'NT AUTHORITY/NETWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。
第二步 在企业管理器中加入NetWord Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器”
第三步
重新运行asp.net程序,数据库连接字符串选择windows验证即可。

 

【错误4:无法打开登录 'Store1' 中请求的数据库。登录失败。用户 'LOCALHOST/ASPNET' 登录失败 】

执行下列步骤,以关闭 Internet 服务管理器中的“匿名访问”:
启动“Internet 信息服务”工具。
右击“默认 Web 站点”节点,并从快捷键菜单中选择“属性”。
单击“目录安全性”选项卡。
单击“匿名访问和验证控制”或是“身份验证和访问控制”节中的“编辑”按钮。
清除“匿名访问”复选框。 【这个我没清除】
确保已经选定了“集成 Windows 身份验证”复选框。【这个我勾选了】
在解决方案资源管理器中,双击 Visual Studio 项目中的 Web.config 文件以显示 XML 代码,并做如下更改:
将下面的行:
<authentication mode="None" /> 更改为: <authentication mode="Windows" /> 【这我没做】
在标记 <System.Web> 后插入下面的行: <identity impersonate="true" /> 【这我没做】

【我做了】

在发布出站点里的Web.config 中的<connectionStrings>后加 <clear/>

检查Web.config 文件中的connectionString的Data Source是否填写正确!

[1]如果你的电脑上装了sql2000又装了sql2005的话,连接2005库的串是 Data Source=./SQLEXPRESS

[2]

1.<connectionStrings>
<connectionStrings>
<addname="ConnectionStringName"connectionString="Data Source=服务器名;Initial Catalog=数据库名;User ID=用户;Password=密码"providerName="System.Data.SqlClient"/>
</connectionStrings>

2.
<appSettings>
<addkey="connectionstringName"value="data source=服务器名或IP;initial catalog=数据库名;persist security info=False;user id=用户;password=密码;packet size=4096">
</add> 

<add name="LocalSqlServer" connectionString="Server=(local)/SQLEXPRESS;
Initial Catalog=aspnetdb;User=sa;Password=xxxxxx;" />

也分不清哪个了,什么本地或是远程,上面的Data source好像写的不一样!

【错误5:无法打开登录所请求的数据库 "数据库名"。登录失败。

错误提示:

无法打开登录所请求的数据库 "数据库名"。登录失败。
用户 '***' 登录失败。
原因:没有把'***'用户映射到"数据库名"中,
解决方案:
“sql企业管理器—>点击打开sql server—>安全性—>登录名——>右键(属性)-如果没有此帐号则创建。

否则选择用户,右键属性,服务器映射—>添加上数据库名”
问题结果!

【错误6:拒绝了对对象 'data'(数据库 'xxx',所有者 'dbo')的 SELECT 权限 解决方案】

现在要做一个远程数据库的连接测试,在这里,一直出现错误
拒绝了对对象 'data'(数据库 'xxx',所有者 'dbo')的 SELECT 权限
解决的方法:
在sql数据库里相应的用户权限中,把db_denydatareader的复选框的勾去掉。很多初学者,总认为在数据库权限中选的越多,权限越大。其实这是错误的!db_denydatareader是拒绝访问

我就是查到sql中的数据库'XXX'里找到表'data',然后右键—>属性—>常规中的【权限】中public对于的select打上√!


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值