首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过IIS/ARR/ARR重写的TeamCity Nuget提要

通过IIS/ARR/ARR重写的TeamCity Nuget提要
EN

Server Fault用户
提问于 2012-04-23 22:40:09
回答 2查看 1.7K关注 0票数 2

版本:

  • Windows 2008 R2 SP1
  • TeamCity 7.0.2
  • 猫7.0.27
  • IIS 7.5
  • ARR 2.5
  • URL ReWrite 7.2.2

TeamCity作为TomCat WAR安装在预先存在的JavaEE安装中。已成功设置了IIS,以逆转对TeamCity的代理调用。我的重写规则如下:

代码语言:javascript
运行
复制
<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。

示例:

  • 来自任何主机的http://proteus.pointloma.edu/TeamCity/guestAuth/app/nuget/v1/FeedService.svc提供了IIS404错误。
  • 来自任何主机的http://proteus.pointloma.edu/TeamCity/guestAuth/app/nuget/v1/都会产生TomCat 404错误。
  • 安装了http://localhost:8080/TeamCity/httpAuth/app/nuget/v1/FeedService.svc的服务器上的TeamCity正确地提供了提要。

因此,在某个地方,我对IIS在重定向*.svc文件方面存在问题,但对于我的生活,我不知道为什么,也不知道这是在哪里设置的。

任何帮助都是非常感谢的。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2012-04-23 23:00:13

啊,发帖的力量。问完这个问题后,我决定再看一遍我制定的规则。

这些规则是在站点级别上设置的。我把它们移到了服务器级别,一切都很有魅力。

票数 1
EN

Server Fault用户

发布于 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。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/382411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档