玩转C科技.NET

从学会做人开始认识这个世界!http://tinyurl.com/volnet http://bit.ly/KMzi2

导航

<2011年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

统计

公告

Microsoft MVP!
2008.10-2010.10
Subscribe to this feed
Contact volnet online!

MSN群MyMSDN技术讨论群
群号:www.msdn@hotmail.com
Windows Live Alerts
LiveMessenger:
<My Library>

昵称:volnet(可以叫我大V)
园龄:7年3个月
粉丝:26
关注:10

搜索

 

常用链接

最新随笔

我的标签

随笔分类(182)

随笔档案(161)

文章分类(15)

文章档案(15)

相册

家园建设

积分与排名

  • 积分 - 238739
  • 排名 - 333

最新评论

阅读排行榜

评论排行榜

推荐排行榜

TFS导致的访问权限的问题

遇到读取权限的问题,TFS会对文件做只读处理,这样在ASP.NET Development Server使用FileMode.Open,的时候,会出现以下异常。

“/”应用程序中的服务器错误。

对路径“E:\MyCSharpProject\Projects\tfs.10.0.6.41\Configs\MenuItems.xml”的访问被拒绝。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.UnauthorizedAccessException: 对路径“E:\MyCSharpProject\Projects\tfs.10.0.6.41\Configs\MenuItems.xml”的访问被拒绝。
ASP.NET 无权访问所请求的资源。请考虑对 ASP.NET 请求标识授予访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 和 IIS 7 上为网络服务,在 IIS 7.5 上为配置的应用程序池标识)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。
要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
源错误:

行 15:             XmlSerializer serializer = new XmlSerializer(typeof(T));
行 16:             // using (FileStream fileStream = new FileStream(xmlFilePath, FileMode.Open, FileAccess.Read, FileShare.Read))
行 17:             using (FileStream fileStream = new FileStream(xmlFilePath, FileMode.Open))
行 18:             {
行 19:                 return serializer.Deserialize(fileStream) as T;

源文件: E:\MyCSharpProject\Projects\tfs.10.0.6.41\Utility\XmlHelper.cs 行: 17

解决方案:

将代码修改成:

using (FileStream fileStream = new FileStream(xmlFilePath, FileMode.Open, FileAccess.Read, FileShare.Read))

即可。

posted on 2011-12-01 10:06 volnet(可以叫我大V) 阅读(50) 评论(0) 编辑 收藏

发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 2270079 u7AbC0JWMZE=
使用Live Messenger联系我
关闭