版本:
TeamCity作为TomCat WAR安装在预先存在的JavaEE安装中。已成功设置了IIS,以逆转对TeamCity的代理调用。我的重写规则如下:
<rule name="TeamCity Redirect" stopProcessing="true">
<match url="^(TeamCity.*)" />
<action type="Rewrite" url="http://localhost:8080/{R:1}" logRewrittenUrl="true" />
</rule>从远程主机登录到TeamCity并使用/管理它是没有问题的。然而,当我启用内置的NuGet服务器时,我遇到了一个令人沮丧的问题。
试图通过IIS从任何远程主机代理访问nuget提要会给我带来一个HTTP 404错误。404错误来自IIS。当我从url中删除最后的路径部分时,404错误来自Tomcat。
示例:
因此,在某个地方,我对IIS在重定向*.svc文件方面存在问题,但对于我的生活,我不知道为什么,也不知道这是在哪里设置的。
任何帮助都是非常感谢的。
发布于 2012-04-23 23:00:13
啊,发帖的力量。问完这个问题后,我决定再看一遍我制定的规则。
这些规则是在站点级别上设置的。我把它们移到了服务器级别,一切都很有魅力。
发布于 2012-04-24 20:35:39
似乎你不需要任何重写规则。检查TeamCity服务器上下文路径是否与您的公共服务器相同,即http://public.com/contextPath和http://localhost:8080/contextPath。
TeamCity使用请求URI生成NuGet提要,因此您应该确保代理提供主机、X转发-主机、X转发-服务器、X转发-标头。您可以启用/检查tomcat的访问日志,以查看从IIS到TeamCity的请求。
也请看一下http://blog.endjin.com/2010/11/a-step-by-step-guide-to-hosting-teamcity-in-iis-7/的安装指南
如果这样做不起作用,请将服务器日志附加到工作组城市-反馈@jetbons.com。
https://serverfault.com/questions/382411
复制相似问题