asp.net - URL 映射适用于本地主机,但不适用于 asp.net 中的生产服务器

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

我在 web.config 文件中为 URL Mapping 设置了一些mapped 值。当我浏览文件时,它在 localhost 上工作。但是,当我在 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>

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

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

最佳答案

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

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

关于asp.net - URL 映射适用于本地主机,但不适用于 asp.net 中的生产服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904849/

相关文章:

javascript - 外部js文件问题

javascript - 将输入键绑定(bind)到 asp 网络链接按钮转发器

c# - 在 ASP.NET MVC 中托管后,静态 Html 页面无法正常工作

c# - ASP.net 在一个 ashx 文件中处理自定义文件扩展名的所有请求

apache - mod_rewrite : Rewrite URL to point to cgi script, 但保持重写隐藏

c# - 从 Android 中的 ASPX 页面获取响应

c# - 如何在 C# 中使用 SqlCommand 读取每一行和值?

asp.net - IIS 7.5 配置 - 空闲超时和回收间隔以及预编译

redirect - 仅 SSL 的 nginx 重写规则

asp.net-mvc - 这个 URL 重定向代码有什么问题?多个查询字符串值