2012-02-23 18 views
1

URLに無効な文字をスローMVCルータは、私はMVC3アプリケーションで以下のルートを使用しています

context.MapRoute("RoutName", "GetReport/{Id1}/{Id2}/{requestId}/{customerId}/ 
{CustomerVersion}/{Code}", new {controller= "ControllerName",action = "GetReport" }); 

このルートはローカル環境

http://localhost/ControllerName/GetReport/104334/120531211240541002/120531211240551002 
/120531211237331002/1/Code 

ではなく、サーバーにURLを下回るために正常に動作しますI URLの無効な文字のためにアクセスがブロックされています。 MVCのURLの長さに制限はありますか?

すべての入力は素晴らしいでしょう。

+1

この質問はあなたを助けますか?http://stackoverflow.com/questions/1185739/asp-net-mvc-url-routing-maximum-path-url-length? – Marthijn

+0

私はリンクを見て、URLの長さは150文字未満と思われます。私の場合、どのような問題が起こっているのか分かりません。 – Nayan

答えて

1

私は空のMVC3プロジェクトでコードを実装しましたが、私はあなたのエラーを引き起こすことができません、ここでコードは正常に動作します。

ActionLinkの:

@Html.ActionLink("Test", "GetReport", "Home", new { Id1 = 104334, Id2 = 120531211240541002, requestId = 120531211240551002, customerId = 120531211237331002, CustomerVersion = 1, Code = "Code" }, null) 

のActionResult:

public ActionResult GetReport(string Id1, string Id2, string requestId, string customerId, string CustomerVersion, string Code) 
     { 
      return new EmptyResult(); 
     } 

あなたのバージョンで違うのは何?

+0

サーバ上の問題は他のコンポーネントに起因するように見えますが、今は正しく動作しているようです。それを掘り起こすためのThanx。 – Nayan

+0

問題ないですが、うれしく思います。 – Marthijn

関連する問題