Я пытаюсь написать свою первую службу WCF для IIS 6.0. Я следовал инструкциям на MSDN. Я создал виртуальный каталог, я могу нормально просматривать каталог, но все, что я нажимаю (даже подпапка в этой папке), выдает ошибку 404.
Что мне не хватает, что я не могу получить доступ к файлам или папкам? Любые журналы или еще что-то, что вам нужно, просто скажите мне, где их найти в комментариях, и я отправлю их.
ОБНОВЛЕНИЕ - Нашел журнал, вот что он говорит, когда я подключаюсь и пытаюсь щелкнуть подпапку.
#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2010-03-07 19:08:07
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status
2010-03-07 19:08:07 W3SVC1 74.62.95.101 GET /prx2.php hash=AA70CBCE8DDD370B4A3E5F6500505C6FBA530220D856 80 - 221.192.199.35 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0) 404 0 2
#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2010-03-07 22:21:20
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status
2010-03-07 22:21:20 W3SVC1 127.0.0.1 GET /RemoteUserManagerService/ - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+WOW64;+Trident/4.0;+.NET+CLR+3.0.04506.30;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+.NET4.0C;+.NET4.0E) 401 2 2148074254
2010-03-07 22:21:26 W3SVC1 127.0.0.1 GET /RemoteUserManagerService/ - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+WOW64;+Trident/4.0;+.NET+CLR+3.0.04506.30;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+.NET4.0C;+.NET4.0E) 401 1 0
2010-03-07 22:21:26 W3SVC1 127.0.0.1 GET /RemoteUserManagerService/ - 80 webinfinity\srchamberlain 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+WOW64;+Trident/4.0;+.NET+CLR+3.0.04506.30;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+.NET4.0C;+.NET4.0E) 200 0 0
2010-03-07 22:21:29 W3SVC1 127.0.0.1 GET /RemoteUserManagerService/bin/ - 80 - 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+WOW64;+Trident/4.0;+.NET+CLR+3.0.04506.30;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+.NET4.0C;+.NET4.0E) 404 0 2
- Обновите еще раз, я нашел это Вот
Динамическое содержимое IIS6: запись 404.2 в файле расширенного журнала W3C записывается, когда веб-расширение не включено. Используйте оснастку IIS Microsoft Management Console (MMC), чтобы включить соответствующее веб-расширение. К веб-расширениям по умолчанию относятся: ASP, ASP.net, серверные включения, публикация WebDAV, серверные расширения FrontPage, общий интерфейс шлюза (CGI). Пользовательские расширения должны быть добавлены и явно включены. Дополнительную информацию см. В файле справки IIS 6.0.
Я предполагаю 404 0 2
в конце лога ошибка 404.2. Теперь я знаю почему, я до сих пор не знаю, как это исправить.
Отправляю самому себе, чтобы закрыть вопрос. В итоге я решил запустить его как службу Windows вместо IIS. Мне не удалось запустить IIS.
РЕДАКТИРОВАТЬ: я даю другой ответ принятый ответ. Я не могу это проверить, так как этот проект давно в прошлом. Но есть смысл, что это будет правильный ответ.
Надеясь, что кто-нибудь придет однажды и даст реальный ответ, была причина, по которой я просто не удалил вопрос еще тогда, когда я его задавал.
В диспетчере IIS в Windows 2003 в разделе «Веб-сайты» у меня есть веб-сайт по умолчанию и другие расширения веб-служб. Дважды щелкните «Расширения веб-службы», выберите .NET 4.0 и нажмите кнопку «Разрешить». Статус должен измениться с "Запрещено" на "Разрешено".