URL映射在本地主机上工作但在asp.net生产服务器上无法使用。

3

我在web.config文件中有一些与URL映射相关的映射值。当我在本地浏览文件时,它可以工作。但是,当我在生产环境中将此应用程序部署到IIS上时,它无法工作,显示错误:404:找不到资源。我不知道为什么会这样?

有任何想法吗?

Web.config标记:

<urlMappings enabled="true">
      <add url="~/Pune" mappedUrl="~/City.aspx?ID=1"/>
</urlMappings>

在 .aspx 文件中:
<a href="Pune">Pune City</a>

搜索后我找到了一些线索,它必须是这样的:
<urlMappings enabled="true">
          <add url="~/Pune" mappedUrl="http://mycustomdomain.com/City.aspx?ID=1"/>
</urlMappings>

但是,不幸的是这个方法也行不通..!

还有其他的方法吗?我们需要在IIS或者web.config文件中进行设置吗?

2个回答

1

要做到这一点,只需按照以下步骤进行:

对于IIS 7:打开IIS管理器,双击网站,双击处理程序映射,右键单击特定处理程序,单击请求限制并取消选中复选框“仅在请求映射到时调用处理程序”。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接