IIS架设.NET网站常见问题

来源:互联网 发布:mac版本软件下载 编辑:程序博客网 时间:2024/06/05 12:50

 

问题1:“/”应用程序中的服务器错误。
编译器错误消息: CS0016: 未能写入输出文件....

解决:
1.为用户NETASP(NETWORK SERVICE [window 2003])设置windows下Temp文件夹的所有权限。
2.右键Temp文件夹--属性--安全,添加一个用户"NETWORK SERVICE ",(如果是.NET Framework 1.0 则添加用户"aspnet user"), "赋予权限--完全控制。
3.如果还不行,右击"我的电脑"-"属性"-"高级"-"环境变量",选择系统变量下的"TEMP",点编辑,设置变量值为 %SystemRoot%\TEMP,确定,再对"TMP"进行同样的操作,点击确定。
4.重启IIS。

问题2:用户 'IIS APPPOOL\IdealTest' 登录失败

解决:
1.查看项目web.config文件中的数据库连接字符串,Integrated Security=True;//集成验证模式。
2.打开iis管理器,查看项目的应用程序池,确实为集成验证模式。
发现其标识列中为ApplicationPoolIdentity,问题就出在这里了,右键打开应用程序池中该项目的高级设置,将设置中的“标识”选项打开,选择账户为NetWorkService,点击确定。


问题3:用户 'NT AUTHORITY\NetWorkService' 登录失败

解决:查看sql中用户账户是否存在NetWorkService,方法:
     1)打开sql管理器,选择,【安全性】-【登录名】,查看是否存在NetWorkService,若不存在,则添加之
     2)添加账户方法:右键【登录名】,选择【新建登录名】,在弹出的对话框中的右边有登录名输入框,点击右侧的【搜索】,在弹出的【选择用户或组】中点击【高级】,再点击【立即查找】,找到NetWorkService用户名,点击确定。  然后点击左侧的【服务器角色】,将publick选择框打上,点击【用户映射】,将你项目中用到的数据表前 的勾打上,点击【确定】即可。


问题4:拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限。

解决:数据库(xxx) --->安全性---->架构---->dbo(属性)--->权限--->添加--->浏览--> 
[public]---->具有授予权限(select) 
详细出处参考:http://www.jb51.net/article/14521.htm