1
1
由于您的IIS网站中有应用程序(每个环境)(而不是路由中的单个应用程序),因此ASP.NET MVC在中生成URL时会考虑到这一点 Url.Content 如果希望在网站中保留应用程序,可以在防火墙级别(如果防火墙支持)、IIS级别(URL重写)或通过实现URL.Content的替代方法重写URL。由于源代码可用,您可以看到MVC框架是如何做到这一点的,并且大部分工作都是在 PathHelpers class . 当然,如果您有额外的工作来开发/测试/维护您的重写规则或替代URL生成代码。我的观点是将应用程序分开,这样每个IIS网站就有一个单独的应用程序/环境,这样就不会有额外的负担。 |
2
2
我将首先启用失败的请求跟踪( http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis-7/ )在服务器中查看是否收到请求以及原因。我猜它得到了错误的解决,所以您可以使用URL Rewrite来修复路径,或者使用URL Rewrite 2.0的输出重写功能来修复链接。 |
3
0
听起来防火墙还需要配置为重定向CSS和图像请求。 |
Joe Lu · IIS URL重写重定向所有子目录 7 年前 |
marsze · IIS 7.5 URL重写在重新启动后停止工作 8 年前 |
james Makinde · 拒绝访问虚拟目录文件夹 9 年前 |
TejSoft · 如何强制在SSL下浏览网站的某些部分? 9 年前 |
ihatemash · 样式不适用于ASP.NET MVC站点 9 年前 |
user1670953 · 使用IIS 7进行URL重定向 10 年前 |