在我本机上运行好好的,IIS里也能运行,IIS应该配置的都配置了,但在是服务器里就不能运行了.下面是我做地址映射的详细步骤:
首先,新建一个Global.asax文件 加入代码
void Application_BeginRequest(Object sender, EventArgs e)
{
string oldUrl = HttpContext.Current.Request.RawUrl;
string pattern = @"^(.+)Default3/(\d+)\.html(\?.*)*$";
string replace = "$1Default3.aspx?id=$2";
if (Regex.IsMatch(oldUrl, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled))
{
string newUrl = Regex.Replace(oldUrl, pattern, replace, RegexOptions.Compiled |
RegexOptions.IgnoreCase);
this.Context.RewritePath(newUrl);
}
}
再新建一个,Default2.aspx,代码如下:
无标题页
再新建一个Default3.aspx
Default3.aspx的cs代码如下:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request.QueryString ["id"].ToString ());
}
运行Default2,点aaaaaa连接,本机上实现了~~~~(注意地址栏)
在IIS里运行,点aaaaaa连接,发现找不到网页,解决方法如下:
打开IIS-->右击默认网站-->属性-->主目录-->找到配置按钮-->映射-->点添加-->可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 扩展名:.html 检查文件是否存在复选框的钩去掉
这样能在本机上运行,但传到服务器上则会找不到网页???,服务器上的IIS都配置好了,哎,真不知道什么原因,请大虾帮忙!!!!
一定要设起始页吗?
|