Я создал веб-сайт с помощью VisualStudio 2013 для использования во внутренней сети организации. Я успешно развернул его (локально), так что «Тестовая» версия работает на моем рабочем столе и позволяет пользователям тестировать ее, вводя IP-адрес / имя приложения моей машины. Это работает хорошо, поэтому мы решили продвинуть / развернуть его на нашем производственном сервере.
У нас есть IIS 8.5, установленный на сервере, и, наконец, мы получили инструмент развертывания VisualStudio 2013 (на базе WebDeploy) для подключения и развертывания решения веб-сайта на сервере.
Однако, когда окно открывается, выдает эту ошибку:
404 - файл или каталог не найден.
Ресурс, который вы ищете, мог быть удален, изменилось его название или временно недоступен.
Я покопался и нашел несколько возможных причин.
Я убедился, что файлы действительно существуют на сервере и там, где они должны быть.
Я не использую IIS 6, поэтому не знаю, применимо ли расширение веб-службы статического или динамического содержимого.
Кроме того, следуя указаниям по приведенной выше ссылке, я не могу найти узел «Расширение веб-службы» в моем диспетчере IIS 8. - Кроме того, я подтверждаю свое мнение, что (в смысле, на связанном сайте написано IIS 6) проблема не в этом.
Используемые системы: Windows Server 2012 R2, Visual Studio 2013, aspx / c # Webforms и IIS 8.5.
Что мне может не хватать в файлах конфигурации или в диспетчере IIS, чтобы эти файлы (которые определенно находятся на сервере) были видны пользователю, обращающемуся к сайту?
ОБНОВИТЬ:
Полный код ошибки из файла журнала:
404 3 50 203
203 в конце чаще всего, но иногда его 265 или 187.
404.3 - это типы MIME, так что проверьте это.
ОБНОВИТЬ:
Я попытался добавить .aspx в сопоставление MIME с помощью text/html
и с application/xml
. Оба они заполняют страницу, но оставляют ее шаткой.
Интервал и форматирование отключены, и в верхней части страницы отображается не панель навигации, определенная на странице Site.master, а:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
Кроме того, ни одна из ссылок, которые нормально работают в тестовой версии, не отображаются в производственной версии - я думаю, что это может быть связано со статической страницей и динамической страницей, но, хотя я вижу шаги по созданию нового сопоставления обработчиков, я не уверен, какие настройки мне следует использовать.
Я избавился от ошибки 404.3, добавив .aspx application / xml и .master application / xml в список типов MIME.