当前位置:编程学习 > C#/ASP.NET >>

如何提高Vista下IIS的权限?

我在Vista下开发WCF应用程序,使用的宿主为IIS7.0

在我的程序里需要使用证书,在Visual Studio自带的Web Server下运行svc文件没有任何问题,但是若直接在IIS下,则出现以下错误:

无法使用以下搜索标准找到 X.509 证书: StoreName“My”、StoreLocation“CurrentUser”、FindType“FindBySubjectName”、FindValue“MyServer”。 

同样的,我在web工程里添加了一个aspx文件,如果直接在IIS里输入也会出现错误:

分析器错误 
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误信息: 未能加载类型“Test.test”。

第二个错误。在手动选择编译后才能解决(也就是说IIS不会自动编译该aspx文件,我记忆中在xp下IIS会自动编译它的),但是,第一个错误即使编译了也不能解决。


因此我估计是Network Service帐户(在Vista下我找不到ASPNET帐户,如果运行.net sdk下的aspnet_regiis -i则提示本机上没有安装IIS。我是先装VS2008,再装IIS的)权限不足导致,对于第一个问题,由于权限不足因此无法读取系统里的证书导致,第二个问题可能是权限不足因此无法自动编译aspx文件。

不知道我的分析是否正确,此外,如何才能解决上诉问题呢?谢谢! --------------------编程问答-------------------- 没用过vista呢
帮顶 --------------------编程问答-------------------- PS,我把%windir%\Temp目录的Network Service读写修改权限都打开了,甚至在组里面把Network Service隶属到Administrator,还是不行。 --------------------编程问答-------------------- Network Service隶属到Administrator

可能还不够,还要去掉Network Service隶属于其他的组。
因为限制角色的时候,取得的权限是最低权限的角色 --------------------编程问答-------------------- 应该先安装IIS7,再安装windows server 2008.如果按章反了会出现点问题。至于其他的我自己也正难着权限这事! --------------------编程问答-------------------- 将Network Service修改成LocalSystem,(应用程序池里面) --------------------编程问答-------------------- 首先,一切问题应该从错误信息入手。可惜你那是中文版的玩意,不知道确切的错误信息是什么。病急乱投医,一般没特别的帮助。 --------------------编程问答-------------------- 按照我猜测的报错信息搜了一下,大概是证书方面的权限设置。

请首先倒回你之前对IIS 7的改动,以免节外生枝。然后照着这个改改看,

http://msdn.microsoft.com/en-us/library/aa702621.aspx
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,