[C#]不用IIS直接执行aspx文件中遇到的问题
2008-01-03 20:01
507 查看
?在自己的ActionServlet.DLL[C#]中尝试用ApplicationHost直接执行aspx文件,而不用IIS。结果耗费了两个小时在一个小问题上,痛心疾首啊!?我的代码如下:
?然后在本目录下放置一个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
private static HostRequest m_Host;。。。m_Host = (HostRequest)ApplicationHost.CreateApplicationHost(???????????????????????????????????????????????? typeof(HostRequest), ?????? ????????????????????????????????????????? "/foo",???????????????????????????????????????????????? Directory.GetCurrentDirectory( ));// Directory.GetCurrentDirectory( ) 用来获取当前运行目录 |
?
真是醍醐灌顶。
原来就是,你试图创建的那个物理路径下,必须有一个子文件夹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
相关文章推荐
- [C#]不用IIS直接执行aspx文件中遇到的问题
- [C#]不用IIS直接执行aspx文件中遇到的问题
- [C#]不用IIS直接执行aspx文件中遇到的问题
- [C#]不用IIS直接执行aspx文件中遇到的问题
- 不用IIS直接执行aspx文件中遇到的问题
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 如何用C#程序直接执行.sql文件里的SQL语句
- js判断input输入框为空时遇到的问题 弹窗后,光标没有定位到输入框,而是直接执行我的处理页面程序
- iis中执行.aspx文件出错:由于无法创建应用程序域,因此未能执行请求。
- 使用exe4j将java程序打包成exe可执行文件遇到的问题
- C#执行zip文件压缩的几种方法及我遇到的坑总结
- 从代码都发布遇到的问题总结(C#调用非托管dll文件,部署项目) 转
- 关于 c#导出 excel 遇到只能在执行 Render() 的过程中调用 RegisterForEventValidation的问题
- MATLAB 制作课执行文件遇到问题 “Test checkout of feature 'Compiler' failed”
- C#执行exe文件时与主程序同步问题
- 脱离IIS,在控制台执行aspx文件。
- WINXP+IIS5.1不能打开aspx文件的的问题之解决办法(一般为IIS安装顺序)
- 部署iis服务器与c#程序遇到的问题小结
- 执行MySQL脚本文件遇到的问题
- IIS配置遇到的问题——未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。