BC2012: 无法打开“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET...

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BC2012: 无法打开“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET...相关的知识,希望对你有一定的参考价值。

解决方法: 1 设置c:windows\temp 目录访问权限 temp--> 属性-->安全-- > 添加network service -->并赋予其权限为 读 和 写--> 确定(注意:操作系统为windows server2003 framework 版本在 1.1及以上)2 设置发布网站的程序目录中bin文件夹的权限 同样添加 network service 并设置权限为读取、 运行
上述的方法都试过,也都设置好,但是问题仍然存在!

错误提示:“/”应用程序中的服务器错误。编译错误说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: BC2012: 无法打开“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\44657dbc\ef429d6f\App_global.asax._3_lva2x.dll”进行写入
同一个服务器,同样的发布,这个网站的发布确没问题
同样的发布文件,在另个一个服务器上都是没问题的,发布到另一个服务器,一个有问题,一个没问题,求解

不止NETWORK SERVICE用户,还要对以下用户设权限:
User
IIS_IUSRS
参考技术A ApplicationPoolIdentity 是network service账户? 参考技术B 亲 你将temp添加everyone的权限就可以了 参考技术C ,一个有问题,一个没问题,求解 参考技术D 是不是因为文件自身设置了只读书星,所以无法进行写入呢 ?

斯威夫特:无法将“无法将“__NSCFString”(0x10e4d5ef0)类型的值转换为“NSDictionary”(0x10e4d6bc0)类型的值。

【中文标题】斯威夫特:无法将“无法将“__NSCFString”(0x10e4d5ef0)类型的值转换为“NSDictionary”(0x10e4d6bc0)类型的值。【英文标题】:Swift: Could not cast value of type 'Could not cast value of type '__NSCFString' (0x10e4d5ef0) to 'NSDictionary' (0x10e4d6bc0).' 【发布时间】:2017-07-19 07:24:37 【问题描述】:

我正在尝试在字典中获取帖子数据。首先让我展示一下我在做什么。

manager.POST(url, parameters: dict,
                success:  (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in
    if let jsonDict = self.parseJSON(responseObject) 
    print(jsonDict)
                        
  // Error occur on the following line                       
 
  let dataDict = jsonDict["data"] as! [String : AnyObject]
 
 // Error Info: Swift: Could not cast value of type 'Could not cast value of type '__NSCFString' (0x10e4d5ef0) to 'NSDictionary' (0x10e4d6bc0).'

ParseJson 函数:
func parseJSON(inputData: AnyObject) -> Dictionary<String,AnyObject>?
        
        do 
            let jsonDict = try NSJSONSerialization.JSONObjectWithData(inputData as! NSData, options:NSJSONReadingOptions.MutableContainers) as! Dictionary<String,AnyObject>
            // use jsonData
            return jsonDict
         catch let error as NSError 
            // report error
            print(error.description)
            print("Session: Json Parse Error!!!")
            return nil
        
    

这是 pirnt(jsonDict) 的结果

[数据:"session_id":"ab4kn9fj34ko89kjkl5ljs98gfk498fgkl409alk34l","user_info":"用户名":"Johny Cage","ENCPASSWORD":"johnycage","id":1,"FULLNAME":"Johny Cage ",状态:成功]

非常感谢任何帮助或建议。

【问题讨论】:

我从帖子中尝试过,但给定的解决方案导致我的代码出现另一个错误。链接:***.com/questions/39652661/… ***.com/questions/38831641/… 上的答案对我也不起作用。 可以添加函数parseJSON的代码吗? 尝试做if let data = json["data"] as? String print(data) 看看会返回什么,因为它认为你返回的是一个字符串 【参考方案1】:

从网络服务检查您的退货数据。我认为您在 Jason String 中多次转换它,或者类似的东西。上面的代码没有问题。检查您的服务器端。

【讨论】:

谢谢您,先生,这是您第二次拯救我的一天。是的,正如你提到的,我的客户端有一些额外的东西。非常感谢。

以上是关于BC2012: 无法打开“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET...的主要内容,如果未能解决你的问题,请参考以下文章

BC2012: 无法打开“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET...

sql server 2012 装不了

Win10家庭版无法打开策略组问题

win7系统的IE图标ICO原文件放在哪里?

bc命令:打开Linux中的计算器

InvalidDocument:无法编码对象:ObjectId('51861bc79bb6550f2b98be23')