问题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