Запуск сайта локального сайта из Google File Stream.404 для изображений и CSS-файлов.IIS Express - PullRequest
1 голос
/ 19 апреля 2019

Раньше я держал свои сайты в папке Google Drive, которая идеально синхронизировала мои файлы между моим ноутбуком и моим рабочим столом.

С тех пор, как Google Drive изменился на Google File Stream, который теперь имеет свой собственный диск G :.Я могу запускать эти веб-сайты только локально на своем рабочем столе.

Когда я пытаюсь запускать веб-сайты локально на своем ноутбуке, возвращаются все относительные файлы (/ img /photo.jpg /Content/styles.css)как 404. Текст и изображения с абсолютными именами файлов отображаются нормально.

Я использую Webmatrix, которая использует IIS Express как на моем настольном компьютере, так и на ноутбуке.

Если я помещаю сайты в другоекаталог на моем ноутбуке и обновить путь в applicationhost.config они работают отлично.Так что, похоже, проблема с IIS Express и Google File Stream.Но только на ноутбуке.

Это означает, что я потерял способность легко синхронизировать свои файлы.

Любая идея будет очень признательна, спасибо.

1 Ответ

1 голос
/ 23 апреля 2019

Для тех, у кого такая же проблема, я исправил это, выполнив следующее:

добавив это в web.config:

<handlers>
<add name="AspNetStaticFileHandler" path="*" verb="*" type="System.Web.StaticFileHandler" />
</handlers>

Затем я обнаружил, что существуют проблемы с чувствительностью к регистру, мне пришлось изменить следующие имена файлов:

Web.config to web.config

_AppStart.cshtml to _appstart.cshtml

И мне пришлось исправить некоторые ошибки в файлах с учетом регистра в моем коде.

Чего я не понимаю, так это того, почему этот веб-сайт работал до внесения этих изменений, когда он находился в другой папке на моем ноутбуке. И почему это работает, когда укореняется в той же папке на моем настольном компьютере. Если бы кто-нибудь мог пролить свет, это было бы оценено!

...