404 Ошибка при запросе манифеста приложения. - PullRequest
0 голосов
/ 01 февраля 2011

Я недавно опубликовал новое приложение .NET ClickOnce на нашем тестовом сервере, но не могу его запустить.

Сгенерированный автоматически файл publish.htm обслуживается, как и любой другой файл, который я помещаю.в каталоге.Я могу включить просмотр каталогов в IIS (6.0) и убедиться, что файл приложения показан.Однако, если я запрашиваю файл .application, либо через файл publish.htm, либо напрямую, я получаю ошибку 404.

Я подтвердил, что типы MIME уже определены, и когда я смотрю назапрос в журналах IIS я вижу, что код ошибки 404.0 с кодом win32 2. Это может показаться, что файл не обслуживается, потому что Windows не может найти его, но, опять же, все остальные файлы в каталогеподается без проблем.

Я проверил, что файл .application имеет те же разрешения, что и любой другой файл на сайте, и я могу запустить файл .application вручную с сервера и наблюдать за установкой приложения, поэтому кажется, что Windowsзнает, где файл в конце концов.

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Наконец-то понял это. На самом деле это был не IIS, или, по крайней мере, не напрямую. Типы MIME были настроены правильно для IIS, чтобы идентифицировать файлы и разрешить загрузку.

Как объясняется в этой статье (http://support.microsoft.com/kb/318380) если бы типы MIME препятствовали загрузке, журналы должны были показывать 404,3, а не 404,0.

Оказывается, что URLScan также был установлен на сервере и был настроен так, чтобы запретить все запросы, которые имеют расширение файла, явно не помеченное как разрешенное. Я действительно не знаю порядок выполнения во время такого запроса, но похоже, что IIS интерпретирует это как файл, просто не существующий на диске, а не проблему разрешения / безопасности.

0 голосов
/ 01 февраля 2011

вы можете получить доступ к файлу через веб-браузер?IIS может защищать этот тип файла.

Посмотрите на http://msdn.microsoft.com/en-us/library/ms228998.aspx

...