我在框架3.5上运行了一个web应用程序,并安装在多个客户端上,运行正常。
除了这个客户端...应用程序提供的所有Web服务都失败,并显示以下错误消息:
谷歌指出我的应用程序可能是针对框架的客户端版本或缺少system.web dll的系统。编译错误说明:期间发生错误 编译服务此请求所需的资源。请 查看以下特定错误详细信息并修改您的来源 代码恰当。
编译器错误消息:CS0103:名称'编码'在...中不存在 当前的背景
来源错误:
第100行:字符串EscapedFileName {第101行:get {Line 102:返回HttpUtility.UrlEncode(FileName,Encoding.UTF8); 第103行:}第104行:}
源文件: C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \ DefaultWsdlHelpGenerator.aspx 行:102
我已经检查过这两种可能性都不是原因......有什么想法吗?
答案 0 :(得分:23)
尝试使用命名空间 使用System.Text;
答案 1 :(得分:2)
检查您的web.config,了解命名空间的任何 <clear />
元素。
另外,请检查您的应用程序池设置。如果可能,您可以创建一个新的应用程序池并重试吗?
答案 2 :(得分:0)
我能够通过在指定路径上找到DefaultWsdlHelpGenerator.aspx文件并将其添加到顶部的Imports来解决此问题:
<%@ Import Namespace="System.Text" %>
在我的情况下,我也发现类似的错误HtmlUtility
不存在,我可以通过添加以下内容来修复:
<%@ Import Namespace="System.Web" %>