在访问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 decompress" 涉及的问题是关于解压文件时遇到的编码器不兼容问题。这通常发生在尝试打开或播放音频、视频等多媒体文件时,系统找不到合适的编解码器来处理特定...
标题中的"A tool to generate class files to implement stored procedure"指的是一个软件工具,它的主要功能是自动生成Java类文件,这些类文件被设计用来实现数据库中的存储过程。存储过程是在数据库中预编译的SQL...
Failed to generate secure key pair(解决方案).md
在使用QUARTUS II进行FPGA项目开发时,编译过程中可能会遇到“Error: Run Generate Functional Simulation Netlist”的错误提示,这通常是由于缺少仿真网表导致的。在解决这个问题之前,我们首先要理解QUARTUS II的...
Failed to Generate Report(解决方案).md
在Verilog-2001版本中,引入了`generate`语句,这极大地增强了代码的可读性和复用性,特别是在创建并行结构和根据条件实例化模块时。`generate`允许你基于变量或者条件来动态地创建模块实例、网线(net)、变量...
《CheckSum_Generate_exe_v7.1536.00.00:MTK平台校验和生成工具详解》 在IT行业中,数据的完整性和安全性至关重要,尤其是在固件更新、软件分发等场景下。为了确保文件在传输过程中没有被篡改或损坏,通常会使用...
Immersive Teleconferencing A New Algorithm to Generate Seamless Panoramic.pdf
1.解决jdk低版本向高版本发送请求失败 2.解决Could not generate DH keypair错误 3.不需要修改JDK配置 4.不需要向JDK中添加jar文件 5.向高版本服务器端发送https请求 6.有代码实例,完美运行 7.压缩包中附带使用说明
在IT行业中,我们经常遇到各种技术问题,其中之一就是“Could not generate DH keypair”错误。这个错误通常在尝试建立安全的HTTPS连接时出现,尤其是在Java环境中。本文将深入探讨这个问题的成因、影响以及如何避免...
在本文中,我们将探讨如何在IIS(Internet Information Services)上启用SSL(Secure Sockets Layer)加密,以确保网站数据传输的安全性。SSL是一种网络安全协议,用于建立安全的网络连接,保护数据传输免受窃听和...
"Could not generate DH keypair" 是一个在使用Diffie-Hellman密钥交换协议时常见的错误消息。这个错误通常出现在尝试建立安全连接,比如HTTPS、SSH或者FTP等使用公钥加密技术的应用中。Diffie-Hellman(DH)是一种...
加密是报:javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair 此处提供 bcprov-ext-jdk15on-154.jar 和 bcprov-jdk15on-154.jar 压缩包中有使用说明
通过jd-gui,我们可以逐行阅读codegenerate-3.6.1.jar中的类和方法,了解它们的功能、调用关系以及数据处理流程。 Jeecg框架的二次开发通常涉及到以下几个关键点: 1. **模板引擎**:Jeecg的代码生成器使用模板...
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 ...
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 ...
labview中找不到的generate waveform.vi Generate Waveform .VI程序 目录为activity\Generate Waveform.vi Labview8.5中的Generate Waveform VI labview 8.6中找不到generate waveform vi文件 labview中的一个自带的...
通过这个库,你可以定义类(class)并创建实例,同时支持方法的重写和多态性,这在大型项目中尤其重要,因为它有助于保持代码结构清晰,降低耦合度。 生成器(Generator)是ECMAScript 6引入的一个特性,它允许函数...
接下来,我们将通过几个具体的示例来更深入地理解`generate-for`语句的使用方法。 ##### 示例1:Gray 码到 Binary 码转换器 考虑一个参数化的 Gray 码到 Binary 码转换器,我们可以通过复制多个`assign`语句来实现...
总的来说,“generate mybatis ibatis artifacts”插件是Eclipse开发环境中的利器,为MyBatis和iBatis项目提供了便捷的代码生成服务。通过这个插件,开发者可以更加专注于业务逻辑,而非底层的数据访问细节。