2013-01-08 110 views
0

我試圖(和失敗)設置反向代理。作爲反向代理管理融合

我曾嘗試:

2013-01-08T13:49:41 * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** *
2013-01-08T13:49:41 [重寫]輸入:http://swisscom-live.emusetech.com:81/ping/somecall.svc
2013-01-08T13:49:41 [規則0]輸入:/ ping/somecall。SVC
2013-01-08T13:49:41 [規則0]規則模式匹配
2013-01-08T13:49:41 [規則0]輸出:http://my.proxy.com/somecall.svc
2013-01-08T13:49:41 [重寫]代理:http://my.proxy.com/somecall.svc
2013-01-08T13:49:41 * ** * ** * ** * ** * ** * ** * * * * ** * ** * ** * ** * ** * ** * ** * ** *

然而,實際的網絡瀏覽器顯示「本地」計算機出現404錯誤。日誌說它做的是正確的事情,但我不明白爲什麼它實際上並沒有這樣做!


指針讚賞! (在Managed Fusion或其他任何項目上)。


更新:我終於設法得到特定的Microsoft-方式工作。這個技巧(我錯過了)是我需要創建一個單獨的空Web應用程序,並且只在這個新應用程序上創建反向代理。

我懷疑其他應用程序,我試圖增加這個有一些重載的配置,從而停止URL重寫工作(但仍允許重定向)。

在託管融合對此有何評論仍然對,雖然!!!

+1

嗨,我面臨着同樣的問題。你能否給我提供決議的步驟。 – Karthick

回答

0

當我將上述解決方案移至生產機器時,無法爲包含.svc的URL工作。原來,[這個答案] [5]到另一個問題有解決方案。

這最終將這個反向代理的web.config文件:

<system.web> 
<compilation targetFramework="4.0"> 
    <buildProviders> 
    <remove extension=".svc" />    
    </buildProviders> 
</compilation> 
</system.web> 

使服務調用遠程服務器實際上做,而不是在本地的解釋。

而且這也有解決了Managed Fusion的問題的結果! :-)

1

使用託管融合作爲代理時有同樣的問題(404)。

顯然有一個處理程序註冊,除了沒有自動添加nuget軟件包安裝模塊。

網絡。配置:

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <add name="RewriterModule" type="ManagedFusion.Rewriter.RewriterModule, ManagedFusion.Rewriter" preCondition="" /> 
    </modules> 
    <handlers> 
     <add name="RewriterProxyHandler" preCondition="integratedMode" verb="*" path="RewriterProxy.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </handlers> 
</system.webServer>