[C#]不用IIS直接执行aspx文件中遇到的问题
来源:互联网 发布:kizpoint软件下载 编辑:程序博客网 时间:2024/05/14 09:07
在自己的ActionServlet.DLL[C#]中尝试用ApplicationHost
直接执行aspx文件,而不用IIS。
结果耗费了两个小时在一个小问题上,痛心疾首啊!
我的代码如下:
private static HostRequest m_Host; 。。。 m_Host = (HostRequest)ApplicationHost.CreateApplicationHost( ???????????????????????????????????????????????? typeof(HostRequest), ?????? ????????????????????????????????????????? "/foo", ???????????????????????????????????????????????? // |
然后在本目录下放置一个aspx文件。
然而,蹊跷的事情来了。
我在一个UsingAspRuntime工程目录下运行测试程序,可以正常创建这个ApplicationHost。
在其他目录下,却无法创建!一到这里就发生异常System.IO.FileNotFoundException,其错误内容为:
“File or assembly name ActionServlet, or one of its dependencies, was not found.”
(“找不到文件或程序集名称“ActionServlet”,或找不到它的一个依赖项”)
没有搞清楚原理之前,我真的被这个错误描述搞晕了,一心想看出UsingAspRuntime工程目录到底有什么不同寻常之处,难道是权限?难道和Cache有关?难道和machine.config有关?
终于,在google新闻组上翻阅上百篇文献后,看到了这句话:
“You have to create a bin directory as subdirectory to your current directory and move a copy of ConsoleHost.exe to it. Now you have two copies of ConsoleHost.exe, one in the current directory (in my case f:/temp/test/) and another in /bin (in my case f:/temp/test/bin) directory. ”
真是醍醐灌顶。
原来就是,你试图创建的那个物理路径下,必须有一个子文件夹bin,其中放置你的运行所依赖的那些组件!
我把ActionServlet.dll放进去,就一切正常了!
哎,如果早知道了CreateApplicationHost背后的原理,我岂不是能走弯路两个小时?!
参考文档:
http://www.csharphelp.com/archives/archive248.html
《Processing A .aspx File From Console Window, Without Using IIS
By Jamsheer E B》
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=60156
- 不用IIS直接执行aspx文件中遇到的问题
- [C#]不用IIS直接执行aspx文件中遇到的问题
- [C#]不用IIS直接执行aspx文件中遇到的问题
- [C#]不用IIS直接执行aspx文件中遇到的问题
- [C#]不用IIS直接执行aspx文件中遇到的问题
- iis中执行.aspx文件出错:由于无法创建应用程序域,因此未能执行请求。
- ZT iis中执行.aspx文件出错:由于无法创建应用程序域,因此未能执行请求。
- IIS发布中遇到的问题
- Swift中不用桥接文件和.h头文件直接和C代码交互的方法
- IIS无法访问aspx 文件的解决方法
- IIS无法访问aspx文件的解决方法
- IIS打开aspx文件
- 执行MySQL脚本文件遇到的问题
- C语言中对大文件操作遇到的问题
- AVR Studio中添加两个C文件遇到的问题
- iis运行siteserver过程中遇到的问题
- 工作中配置IIS时遇到的小问题
- 使用iis遇到的问题
- 微软公司的面试问题
- 查询数据库中,表结构的详细信息
- 关于无法启动 Xwindow
- 【飞行术】Web2.0如何改变电信业
- 如何成为一位明星工程师(三)
- [C#]不用IIS直接执行aspx文件中遇到的问题
- 如何成为一位明星工程师(三)
- 结构或大内存块打包的办法(中)
- 什么让我的梦想发生了改变
- 通过作业,定时同步两个数据库
- Struts+Hibernate 分页实现
- JAVA多线程分析
- 如何成为一位明星工程师(四)
- 结构或大内存块打包的办法(上2)