`
v5browser
  • 浏览: 1166349 次
社区版块
存档分类
最新评论

IIS7中的unable to generate a temporary class错误解决办法

 
阅读更多

在访问IIS7的网站时,可能会遇到ServiceUnavailable的错误,错误的原因当然可能会有很多种,因此需要使用Just-In-Time Debugger来gointo到实际的内部错误。

错误信息
System.ServiceModel.CommunicationException was unhandled
<wbr> Message=There was an error in serializing bodyof message SearchRequest1: '<strong>Unable to generate a temporaryclass</strong> (result=1).<br> error CS2001: Source file'<strong>C:\Windows\TEMP\</strong>s0phakvt.0.cs' could not befound<br> error CS2008: No inputs specified<br> '.<wbr> Please see InnerException for moredetails.<br><wbr> Source=mscorlib<br><wbr> StackTrace:<br><wbr><wbr><wbr> Server stacktrace:<br><wbr><wbr><wbr><wbr><wbr><wbr>atSystem.ServiceModel.Dispatcher.XmlSerializerOperationFo<wbr>rmatter.SerializeBody(XmlDictionaryWriterwriter, MessageVersion version, String action, MessageDescriptionmessageDescription, Object returnValue, Object[] parameters,Boolean isRequest)<br><wbr><wbr><wbr><wbr><wbr><wbr>atSystem.ServiceModel.Dispatcher.OperationFormatter.OperationFormatterMessag<wbr>e.OperationFormatterBodyWr<wbr>iter.OnWriteBodyContents(XmlDictionaryWriterwriter)<br><wbr><wbr><wbr><wbr><wbr><wbr>atSystem.ServiceModel.Channels.BodyWriter.WriteBodyContents(XmlDictionaryWriterwriter)<br><wbr><wbr><wbr><wbr><wbr><wbr>atSystem.ServiceModel.Channels.Message.OnWriteMessage(XmlDictionaryWriterwriter)<br><wbr><wbr><wbr><wbr><wbr><wbr>atSystem.ServiceModel.Channels.BufferedMessageWriter.WriteMessage(Messagemessage, BufferManager bufferManager, Int32 initialOffset, Int32maxSizeQuota)<br><wbr><wbr><wbr><wbr><wbr><wbr>atSystem.ServiceModel.Channels.TextMessageEncoderFactor<wbr>y.TextMessageEncoder.WriteMessage(Messagemessage, Int32 maxMessageSize, BufferManager bufferManager, Int32messageOffset)<br><wbr><wbr><wbr><wbr><wbr><wbr>atSystem.ServiceModel.Channels.HttpOutput.SerializeBufferedMessage<wbr>(Messagemessage)<br><wbr><wbr><wbr><wbr><wbr><wbr>at System.ServiceModel.Channels.HttpOutput.Send(TimeSpantimeout)<br><wbr><wbr><wbr><wbr><wbr><wbr>atSystem.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.SendRequest(Messagemessage, TimeSpan timeout)<br><wbr><wbr><wbr><wbr><wbr><wbr>at System.ServiceModel.Channels.RequestChannel.Request(Messagemessage, TimeSpan timeout)<br><wbr><wbr><wbr><wbr><wbr><wbr>at System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway, ProxyOperationRuntime operation, Object[] ins,Object[] outs, TimeSpan timeout)<br><wbr><wbr><wbr><wbr><wbr><wbr>atSystem.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessagemethodCall, ProxyOperationRuntime operation)<br><wbr><wbr><wbr><wbr><wbr><wbr>at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessagemessage)</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

解决办法:
右键点击C:\Windows\TEMP目录,选择 properties->security ,添加 MachineName\IIS_IUSRS账户(将MachineName替换成实际的服务器名称),给予它Read、Write、List等权限。再重新访问这个ASP页面,问题应该能够得到解决。

原因分析:
应该是在你的ASP页面中,调用了别的Web Service/WCFService,ASP.NET WebService有时候会在处理WebMethods时使用到C:\Windows\TEMP文件夹,因此需要给IIS的相关账户赋予相应的权限。

右键C盘windows temp 文件夹权限增加 network Service 或者 everyone 权限设置为增删改查
分享到:
评论

相关推荐

    已解决 提示Unable to find a suitable codec to decompres

    标题 "已解决 提示Unable to find a suitable codec to decompress" 涉及的问题是关于解压文件时遇到的编码器不兼容问题。这通常发生在尝试打开或播放音频、视频等多媒体文件时,系统找不到合适的编解码器来处理特定...

    A tool to generate class files to implement stored procedure

    标题中的"A tool to generate class files to implement stored procedure"指的是一个软件工具,它的主要功能是自动生成Java类文件,这些类文件被设计用来实现数据库中的存储过程。存储过程是在数据库中预编译的SQL...

    Failed to generate secure key pair(解决方案).md

    Failed to generate secure key pair(解决方案).md

    QUARTUS II 编译报错Error: Run Generate Functional Simulation Netlist的解决方案

    在使用QUARTUS II进行FPGA项目开发时,编译过程中可能会遇到“Error: Run Generate Functional Simulation Netlist”的错误提示,这通常是由于缺少仿真网表导致的。在解决这个问题之前,我们首先要理解QUARTUS II的...

    Failed to Generate Report(解决方案).md

    Failed to Generate Report(解决方案).md

    Verilog中generate用法

    在Verilog-2001版本中,引入了`generate`语句,这极大地增强了代码的可读性和复用性,特别是在创建并行结构和根据条件实例化模块时。`generate`允许你基于变量或者条件来动态地创建模块实例、网线(net)、变量...

    CheckSum_Generate_exe_v7.1536.00.00

    《CheckSum_Generate_exe_v7.1536.00.00:MTK平台校验和生成工具详解》 在IT行业中,数据的完整性和安全性至关重要,尤其是在固件更新、软件分发等场景下。为了确保文件在传输过程中没有被篡改或损坏,通常会使用...

    Immersive Teleconferencing A New Algorithm to Generate Seamless Panoramic

    Immersive Teleconferencing A New Algorithm to Generate Seamless Panoramic.pdf

    Could not generate DH keypair;在java在jdk6环境发送https请求完美解决,不需修改JDK

    1.解决jdk低版本向高版本发送请求失败 2.解决Could not generate DH keypair错误 3.不需要修改JDK配置 4.不需要向JDK中添加jar文件 5.向高版本服务器端发送https请求 6.有代码实例,完美运行 7.压缩包中附带使用说明

    Could not generate DH keypair处理办法.rar

    在IT行业中,我们经常遇到各种技术问题,其中之一就是“Could not generate DH keypair”错误。这个错误通常在尝试建立安全的HTTPS连接时出现,尤其是在Java环境中。本文将深入探讨这个问题的成因、影响以及如何避免...

    如何启用IIS的SSL加密

    在本文中,我们将探讨如何在IIS(Internet Information Services)上启用SSL(Secure Sockets Layer)加密,以确保网站数据传输的安全性。SSL是一种网络安全协议,用于建立安全的网络连接,保护数据传输免受窃听和...

    Could not generate DH keypair 解决方案

    "Could not generate DH keypair" 是一个在使用Diffie-Hellman密钥交换协议时常见的错误消息。这个错误通常出现在尝试建立安全连接,比如HTTPS、SSH或者FTP等使用公钥加密技术的应用中。Diffie-Hellman(DH)是一种...

    解决Could not generate DH keypair

    加密是报:javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair 此处提供 bcprov-ext-jdk15on-154.jar 和 bcprov-jdk15on-154.jar 压缩包中有使用说明

    codegenerate-3.6.1源码

    通过jd-gui,我们可以逐行阅读codegenerate-3.6.1.jar中的类和方法,了解它们的功能、调用关系以及数据处理流程。 Jeecg框架的二次开发通常涉及到以下几个关键点: 1. **模板引擎**:Jeecg的代码生成器使用模板...

    MyBatis-Generate

    It will introspect a database table (or many tables) and will generate artifacts that can be used to access the table(s). This lessens the initial nuisance of setting up objects and configuration ...

    Android代码-dante

    Dante is a text parser to easily generate a Spannable from a raw input, right now it supports only HTML but the idea is to be able to support multiple input types (e.g., MarkDown). Originally I ...

    Generate Waveform VI(Labview)

    labview中找不到的generate waveform.vi Generate Waveform .VI程序 目录为activity\Generate Waveform.vi Labview8.5中的Generate Waveform VI labview 8.6中找不到generate waveform vi文件 labview中的一个自带的...

    前端开源库-generate-js

    通过这个库,你可以定义类(class)并创建实例,同时支持方法的重写和多态性,这在大型项目中尤其重要,因为它有助于保持代码结构清晰,降低耦合度。 生成器(Generator)是ECMAScript 6引入的一个特性,它允许函数...

    Verilog-generate语句的用法

    接下来,我们将通过几个具体的示例来更深入地理解`generate-for`语句的使用方法。 ##### 示例1:Gray 码到 Binary 码转换器 考虑一个参数化的 Gray 码到 Binary 码转换器,我们可以通过复制多个`assign`语句来实现...

    generate mybatis ibatis artifacts

    总的来说,“generate mybatis ibatis artifacts”插件是Eclipse开发环境中的利器,为MyBatis和iBatis项目提供了便捷的代码生成服务。通过这个插件,开发者可以更加专注于业务逻辑,而非底层的数据访问细节。

Global site tag (gtag.js) - Google Analytics