Asp.Net动态创建网页并浏览
问题如题目:
详细:就是我浏览一个网址,注:对应的网页在网站是“没有”的,然后我在Global中加入了代码(下面附上)即:如果没有这个网页,就创建它。
但是问题出现在:VS2008的服务器下是完全没问题的,部署到自己的iis6.0和网站的iis7.0都不运行Global代码,而是先检索是否存在,不存在,直接返回NO FOUND!~~
我故意在WebConFig写个错误,依然返回NO FOUND~!!!,换句话讲,放到iis服务器上,服务器不会先运行webconifg,Global 而是先检索???是这样吗?
这个貌似和别人的Global的事件不运行又不一样。。。。
请大侠帮帮忙。。。
附上Global中的代码:
protected void Application_BeginRequest(object sender, EventArgs e)
{
string path = Request.PhysicalPath;
if (!System.IO.File.Exists(path))
{
System.IO.StreamWriter sw = new System.IO.StreamWriter(path,false,Encoding.UTF8);
sw.Write("Hello 我是刚被创建的页面!~~");
sw.Flush();
sw.Dispose();
}
}
PS:不要百度复制给我,我不需要,谢谢……
------解决方案--------------------
------解决方案--------------------
利用URL重写应该可以解决,
RewriteRule /(\w+).html /servlet.aspx [I,L]
这样在servlet.aspx页面进行处理,不知可行否。