asp.net地址映射问题

[复制链接]
查看11 | 回复1 | 2008-10-10 17:58:49 | 显示全部楼层 |阅读模式
在我本机上运行好好的,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,代码如下:



无标题页







aaaaaaaaaaa







再新建一个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都配置好了,哎,真不知道什么原因,请大虾帮忙!!!!
一定要设起始页吗?

回复

使用道具 举报

千问 | 2008-10-10 17:58:49 | 显示全部楼层
在服务器中有没有设起始页? 你可以在服务器IIS中建个程序运行池,把项目放到下面,注意.NetFramwork版本---------------------一定要设起始页...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行