Вероятно, самый простой способ - это изменить сайт 2 и добавить действие контроллера, которое будет принимать запрос application/x-www-form-urlencoded
(a.k.a. простая форма POST):
<form action="http://site2.com/" method="POST">
<%= Html.HiddenFor(x => x.XmlData) %>
<input type="submit" value="Go to site 2" />
</form>
и на сайте 2 внутри вновь созданного действия, которое будет служить точкой входа, вы можете получить XML в виде строки и обработать его:
[HttpPost]
[ValidateInput(false)] // <-- that's necessary as we are POSTing XML
public ActionResult Index(string xmlData)
{
// Do something with the posted XML, and redirect or directly render a view
}