URL映射适用于localhost,但不适用于asp.net中的生产服务器

时间:2013-11-11 11:09:36

标签: asp.net iis url-rewriting web-config

mapped文件的web.config中有URL Mapping的某些值。当我浏览文件时,它适用于localhost。但是,当我在IIS上部署此应用程序时,它无法正常工作。显示错误:“404: The resource cannot be found.”不知道为什么?

有什么想法吗?

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>

但是,不幸的是,这也无法工作..!

还有什么......我们需要在IISweb.config档案中进行设置吗?

2 个答案:

答案 0 :(得分:1)

要执行此操作,请按照以下步骤操作:

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

答案 1 :(得分:1)

看到这个: http://forums.asp.net/t/1523272.aspx?urlmappings+stopped+when+moved+to+ii7

IIS 7中不应支持Url映射 - 您应该使用Url Rewrite module