我们正在尝试部署新的ASP.NET Web应用程序。为了确保与在无效的URL上使用Web服务的旧客户端兼容,我执行以下解决方法:
在区域注册中:
context.MapRoute("Webservices_legacy_compatibility", "OldName/webservices/getVersion", new {controller = "Redirect", action = "Index"});
RedirectController有这个方法:
public ActionResult Index(string name)
{
return RedirectPermanent("/Webservices/Update/GetLatestVersionLegacy?name=" + name);
}
现在,在本地Visual Studio开发服务器上,一切都按预期工作,但是一旦我部署到远程IIS 7.5,我收到HTTP错误500.19 - 内部服务器错误告诉我,它无法找到web.config文件\ path here \ OldName \ web.config
注意:直接访问/ Webservices / Update / GetLatestVersionLegacy正在使用遥控器!
答案 0 :(得分:0)
我通过联系服务器管理员找到了解决方案,在OldName上分配了另一个应用程序池,一旦他们摆脱它,问题就消失了。