asp.net – 使用ARR的IIS反向代理与目录级别有问题
|
我正在设置IIS 7.5来为我的站点的子目录执行反向代理. 这是web.config url-rewrite: <clear />
<rule name="Reverse Proxy to Community" stopProcessing="true">
<match url="^community/qa/(.*)" />
<action type="Rewrite" url="http://xxx.xxx.xxx.xxx/{R:1}" logRewrittenUrl="true" />
</rule>
ip地址指向带有apache和django站点的联网linux盒子. 我想要的是 怎么了 所以它似乎适用于从起点开始的2个子目录的所有URL. 这对我来说似乎很奇怪,我无法弄明白. 在此先感谢您的帮助. 解决方法我很确定在你的情况下问题是在UrlRoutingModule设置中.如果您查看Ordered View中的IIS模块设置,您将看到UrlRoutingModule放置得更高,然后放置Rewrite和ApplicationRequestRouting模块.这意味着,如果您的应用程序中有ASP.NET MVC的Route-setup.此设置将影响服务器拦截它们并将它们转发给MVC-Route-Handler的请求,而不允许反向代理执行它的工作.例如,如果您有这样的常见路由设置:routes.MapRoute(
"Default",// Route name
"{controller}/{action}/{id}",// URL with parameters
new { controller = "Home",action = "Index",id = UrlParameter.Optional } // Parameter defaults
);
在你的情况下/ community / qa /和/ community / qa / questions /不起作用,因为它会匹配给定的Url模式,并且会被解释为: / community / qa / —> Controller =“community”,Action =“qa” / community / qa / questions / —> Controller =“community”,Action =“qa”,参数:Id =“questions” 如果你没有这样的控制器和动作,你将得到Http 404 Not Found. / community / qa / questions / ask /和/ community / qa / questions / unanswered /会起作用,因为它们与您系统中的任何UrlRouting模式都不匹配. 如此简单的解决方案是添加您的UrlRouting配置(当Web应用程序启动时)忽略您的网址规则: routes.IgnoreRoute("community/qa/{*pathInfo}"); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何将IoC成员资格提供程序与ASP.NET MVC集
- asp.net-mvc – 当我尝试在我的asp.net mvc中导入我的存储过
- asp.net – 使用Linq将单个值返回给SQL
- asp.net – 为不同项目中的所有Web应用程序网页添加命名空间
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid.MVC编辑记
- 程序集崩溃我的asp.net 4.0
- asp.net – 无法从HRESULT加载文件或程序集异常:0x8013104
- asp.net-mvc-3 – MVC将JSON ViewModel传递给View
- asp.net – dapper缓冲区/缓存的说明
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元标记?
- asp.net-mvc – 变化:*错误地添加到http标头响应
- 长时间运行的任务 – 最佳实践 – ASP.NET 4.0,C
- asp.net – MVC 4可以在.net 3.5上运行吗?
- ASP.NET 5/ASP.NET Core中的关注点和n层架构的分
- asp.net-mvc – Elmah日志文件删除,手动还是有设
- 回发后用F5写的asp.net问题,因为它做了应有的事情
- 如何在ASP.net中获取页面中的主页?
- ASP.NET自定义控件 – 什么是最好的方式来包括嵌
- asp.net-mvc – 404处理Azure网站
- asp.net – 什么是Thread.CurrentPrincipal,它有
