分析器错误
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误消息: 未能创建类型“SearchAmountOfProduct”。
源错误:
行 1: <%@ WebService Language="C#" CodeBehind="~/App_Code/SearchAmountOfProduct.cs" class="SearchAmountOfProduct" %>
|
源文件: /WebServiceForSearch/SearchAmountOfProduct.asmx 行: 1
我是在Iis上浏览的,出现这个问题,在vs上浏览没有问题
我做题的步骤是这样的:
1建立一个名为WebServiceForSearch网站
2.添加SearchAmonutOfProduct.asmx
3.发布网站
4浏览
1、SearchAmountOfProduct 有名称空间不?把名称空间加上
2、这代码被编译了没?
3、不建议你这样写代码,应该使用.net的默认文件与类的方式实现,需要SearchAmountOfProduct的功能时,可以:
3.1、让asmx的类继承自SearchAmountOfProduct
3.2、在asmx.cs中,把SearchAmountOfProduct的功能扩展或代理出来。
我是在Iis上浏览的,出现这个问题,在vs上浏览没有问题
@博学多思:
1、检查app_code的代码是否编译到dll中
2、如果不是编译的,检查服务器是否有对应的文件。
@519740105: 我市直接发布网站,然后浏览,出现这个问题
@博学多思: 这个就是个问题了,应该不会出现这样的,你直接发布,是会被编译到DLL中。
不过呢,你用了codebehind,而code在app_code里,可能这个引起了误解吧。
还是按照我说的,不这样吧,或者,无论如何,把app_code文件夹也复制上去看下,即便留一个空的cs文件也可以。
@519740105: 整个过程是这样的,我现发布网站,然后再iis上设置虚拟路径,在iis上浏览,出现这个问题,在发布的路径有dll文件App_Code.compiled App_Code.dll
@博学多思: 那不应该有这个错误了,不过,还是建议你不要用这样的方案,而且,作为app_code文件夹,其作用是辅助代码,你这样用,虽然不能说错,但也跟这个文件夹的定义初衷是相悖的。
你把这个webservice删掉,重新添加试试呢。总觉得是你有什么没加上一样。
细说一下发布的设置,我感觉是发布问题
直接发布网站,在iis上设置虚拟目录,应用程序池设置4.0,早先没有4.0。后来在写cmd中写了一句话,有了4.0
@博学多思: iis 6?
@draculav: iis7
@博学多思: 刚发现,你这似乎是个webservice,.cs怎么放app_code里了