Как отмечено в заголовке, каков наилучший способ настроить развертывание IIS 6.0 приложения ASP.NET MVC таким образом, чтобы соединения со скрытыми общими папками игнорировались? В рассматриваемом приложении используется сопоставление с подстановочными знаками для обеспечения чистых URL-адресов, поскольку в ближайшем будущем мы планируем обновление до IIS 7.0, а также решаем проблемы кэширования и сжатия с помощью настраиваемой библиотеки, поэтому мы хотели бы избежать отключения сопоставления подстановочных знаков если это абсолютно необходимо.
Ниже приведена одна из ошибок приложения, чтобы дать вам пример того, что мы видим.
--------------------------------------------------------------------------------
System.Web.HttpException
--------------------------------------------------------------------------------
Time Stamp - 03 Mar 2010, 08:11:44
Path - N/A, Internal Server Operation
Message - The controller for path '/C$' could not be found or it does not implement IController.
Target Site - System.Web.Mvc.IController GetControllerInstance(System.Type)
Stack Trace -
at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(Type controllerType)
at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName)
at System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext)
at System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext)
at System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
--------------------------------------------------------------------------------