2009-10-22 4 views
1

Я добавил сопоставления подстановочных знаков на свой веб-сайт в IIS 6.0, чтобы мое приложение MVC работало правильно, но теперь я получаю, что страница не может быть найдена для каждого запроса. Когда вставлены сопоставления подстановочных знаков, я не могу перейти к тестовому файлу html, который я создал, или к любому из моих маршрутов.Подстановочные сопоставления ASP.NET MVC IIS 6.0 - Страница не найдена

Сайт отлично работает, когда сопоставления подстановочных знаков отключены, и я создаю расширение приложения, называемое .mvc, которое затем используется в моих маршрутах, однако я предпочел не использовать расширение в Url.

Вот некоторые основные моменты моей установки, сервер и приложение:

Windows Server 2003 с IIS 6.0:
.Net 3.5 SP1
развертывание Bin для MVC библиотеки DLL
сервера имеет Mutiple сайтов, работающие на Это. Этот конкретный настраивается как собственный сайт (а не виртуальный каталог).
Сайт использует проверку подлинности
При настройке сопоставлений подстановок я снял флажок «Проверить файл существует» и сопоставлен с: \ windows \ microsoft.net \ framework \ v2.0.050727 \ aspnet_isapi.dll.

ответ

1

Расширения веб-службы, указывающие на framework64. Как только сопоставление подстановочных знаков указывало на правильную папку (framework64 вместо рамки), она сработала.

1

Url rewriting может помочь вам решить проблему. Я реализовал решение, позволяющее развертывать приложение MVC в любой версии IIS, даже если используется виртуальный хостинг. http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx