标题如何使用Cassini,我在测试Cassini时遇到的问题

我经常用ASP.NET来写一些小程序,写起来方便,但是要部署到客户的机器上,就成了麻烦事,客户的机器上不一定有IIS,并且用户不一定愿意安装那个东西,
所以这里我们要脱离IIS执行ASP.NET,就用到这们这里的cassini服务器,

为了测试他的可用性,我先在IIS下边做一个示例工程:C:/Inetpub/wwwroot/Casi
里边包含了,一个读取数据库返回DataSet的WebForm,和一个读取数据库返回DataSet的Service1.asmx
在IIS上测试没有问题,

接下来,测试Cassini

首先从asp.net上下载cassini的源代码,里边有编译好的exe程序,运行产生错误.
错误的内容:"cassini managed web server failed to start listening on port 8080.possible conflict with another web server on the same port"

发现这个错误后,我换了好几个不可能被占用的端口,都是相同一的错误,我感到非常奇怪,
找一个非常简单的端口扫描程序,检测了一下端口,发现我测试的端口,都是没有被占用的.
基于.net2.0 简单端口测试程序.

http://dl2.csdn.net/down4/20070627/27113631782.exe

直到找这篇文章.
http://blog.csdn.net/shanhe/archive/2004/11/10/176422.aspx

里边详细的说明的错误的原因,

我在这里复制一一下:)

我将所有的源代码拷贝到我的一个新建的工程里边,找到出错的地方,

  try {
    _server = new Cassini.Server(portNumber, _virtRoot, _appPath);
    _server.Start();
    }
    catch {
    ShowError(
        "Cassini Managed Web Server failed to start listening on port " + portNumber + ". " +
        "Possible conflict with another Web Server on the same port.");
    portTextBox.SelectAll();
    portTextBox.Focus();
    return;
    }

注释掉try catch,找到源代码,发现是server.cs文件里的CreateHost()这个函数

 

    System.Type _hosttype=typeof(Host);
    object o=ApplicationHost.CreateApplicationHost( _hosttype,_virtualPath, _physicalPath);

    if(o ==null){throw new Exception("不能创建Application Host object");}

    _host =o as Host;
    if(_host ==null){
        throw new Exception("转换失败,请检查黯转换类型");
    }

将函数代码改成这样,发现错误在:
object o=ApplicationHost.CreateApplicationHost( _hosttype,_virtualPath, _physicalPath);

经shanhe的专栏中的提示后,悄然大悟
将编译成的cxyCassini.exe拷贝到C:/Inetpub/wwwroot/Casi/bin下,运行 exe文件,
写好端口:8080
填上路径,C:/Inetpub/wwwroot/Casi开始运行,
大功告成.呵呵

 

时间: 2024-10-24 08:54:23

标题如何使用Cassini,我在测试Cassini时遇到的问题的相关文章

Ruby on rails开发从头来(windows)(二十一)-测试Model时的问题

以前的随笔都是按照书上的例子写下来的,但是,这次在测试Model时,按照书上的例子代码怎么也走不通,所以就换个方式,这篇变成了提问. 按照书上的说法,在products_test.rb开始的时候,会根据定义的yml文件,加载测试数据到一个Hash里,这样,在test的时候我们就可以根据yml文件中用例的名字来访问一个product对象,例如: def test_read_with_hash assert_kind_of Product, @product vc_book = @products[

图片-java ee 中测试EJB时出现如下页面,该怎么解决呢????

问题描述 java ee 中测试EJB时出现如下页面,该怎么解决呢???? 解决方案 看看日志,另外就是StudentTest与前面页面是否对应,包括名称和路径

visual studio 2010中创建测试项目时发生错误

问题描述 visual studio 2010中创建测试项目时发生错误 十分感谢! 解决方案 VC++的单元测试?你的VS2010最好打上SP1.我记得VS2010对VC++的Unit Test支持有问题. 解决方案二: 没安装壕吧,修复一下 .

测试驱动时发生 irq 15: nobody cared 错误

问题描述 测试驱动时发生 irq 15: nobody cared 错误 linux 内核版本2.6.10 其中串口中断注册语句如下 if(request_irq(LNXINTNUM(AVALANCHE_UART0_INT), uart_isr, 0, "uart", NULL) != 0) { LOG_ERR("request IRQ %d failed.", LNXINTNUM(AVALANCHE_UART0_INT)); return -1; } 中断处理函数

独立两套DJANGO+CELERY配置(生产+测试)时要注意的一些细节

1,生产的NGINX环境,要指定自己的目录,而不是PROJ默认的. upstream ism_host { server 127.0.0.1:9090; } server { listen 80; server_name localhost; location / { include uwsgi_params; uwsgi_pass ism_host; uwsgi_param UWSGI_SCRIPT settings.wsgi;//自己生产的WSGI文件 uwsgi_param UWSGI_C

用例子测试juddi时出现的问题请大家帮忙了,好几天了,没有任何进展! 请大家帮帮忙吧!

问题描述 ***********RunningSaveBusinessExample***********GetauthtokenExceptioninthread"main"java.lang.NoClassDefFoundError:org/apache/axis/AxisFaultatjava.lang.Class.forName0(NativeMethod)atjava.lang.Class.forName(UnknownSource)atorg.uddi4j.transpor

Oracle RAC failover 测试(连接时故障转移)

    Oracle RAC 集群最突出的表现就是高可用性,这些内容主要包括load balance以及failover,通过这些技术使得单点故障不影响客户端端应用程序对数据库的正常访问,以及通过创建service实现节点间负载均衡.本文主要描述Oracle 10g rac环境下的Oracle failover测试.    下面是一些关于这方面的基础参考或相关链接:  有关负监听配置,载均衡(load balance)以及Oracle service请参考    ORACLE RAC 监听配置

当研究PCI渗透测试指南时,你应该注意这六个方面

尽管PCI DSS 3.0版本已经全面推出,但仍然有很多关于企业难以遵守11.3章节中列出的PCI渗透测试要求的讨论. 为了帮助企业充分了解PCI DSS 3.0要求,PCI安全标准委员会在2015年3月发布了PCI DSS补充信息:渗透测试指南.该文档详细介绍了渗透测试过程的一般方法,从范围界定到测试不同的网络层,再到测试后续步骤(例如报告)等. PCI渗透测试文档以及PCI DSS合规所要求的方法的优点是,并没有什么新东西.除了提到云计算环境.网络钓鱼以及缩小持卡人数据环境范围等新概念外,这

WPF Toolkit Chart实现的线型图标题和纵轴在拉动水平滚动条右移时如何使纵轴固定左边,即一直显示出来?

问题描述 WPFToolkitChart实现的线型图,在拉动水平滚动条使图标右移时,如何把Chart图表的title标题和纵轴一直显示在布局控件的左边?菜鸟刚接触WPF,理解不是很深,又遇到这到高深的需求问题,在此肯请高手和大侠出手相助,多多给点意见或建议.菜鸟不胜感激...