Приложение содержит код, такой как:
<a href='/APPLICATION/File/Download?id=<#= PkFileId #>'><#= Name #></a>
Приложения ASP.NET MVC не должны содержать подобный код (код, в котором URL-адреса жестко закодированы).В приложениях ASP.NET MVC вы всегда должны использовать помощники HTML и Url:
@Html.ActionLink(
Model.Name,
"Download",
"File",
new { id = Model.PkFileId },
null
)
Таким образом, несомненно, что независимо от того, как настроены ваши маршруты или в каком виртуальном каталоге размещено ваше приложение, оно должно работать.
ОБНОВЛЕНИЕ:
После вашего комментария похоже, что вы используете Telerik Grid.В этом случае вы можете попробовать что-то подобное, чтобы создать правильные якоря:
columns
.Bound(x => x.PkFileId)
.ClientTemplate(
Html.ActionLink(
"<#= Name #>",
"Download",
"File",
new { id = "<#= PkFileId #>" },
null
).ToString()
)
.Title("");