Возможно ли размещать сайт aspx (.NET 4.0) локально на Windows 8 Enterprise?

87
5

Как указано в заголовке, возможно ли размещать на локальном компьютере (IIS 8) на компьютере под управлением Windows 8 Enterprise динамический (который был бы корректным?)?)? Я установил все компоненты IIS, добавил сайт, так как многие руководства в Google покажут, но я получаю сообщение об ошибке 9, как указано здесь: http://support.microsoft.com/kb/942055

мой web.config выглядит следующим образом:

    <?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<compilation debug="false" targetFramework="4.0"/>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>

У меня также есть правильная версия, установленная для сайта (.NET 4.0), и попробовал сбросить все делегаты функций. На данный момент я подумываю о том, чтобы просто сделать раствор для сыра и просто запустить сайт через встроенный сервер в Visual Web Developer.

спросил(а) 2013-05-13T21:28:00+04:00 6 лет, 6 месяцев назад
1
Решение
47

"Фондовый" файл ASP.NET Web.Config

Когда я создаю стандартное пустое приложение ASP.Net Web Forms, ориентированное на.NET Framework 4.0, здесь находится стандартный файл Web.config, который генерирует:

<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<configSections />

<connectionStrings />

<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" defaultUrl="~/" />
</authentication>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
</configuration>

EDIT: я удалил разделы Membership, Role, Profile и SessionState, которые ранее были здесь. Они не являются обязательными, но являются частью стандартного пустого шаблона приложения ASP.Net Web Forms, который поможет вам быстро начать работу. То, что показано выше, - это минимальный Web.config, который вам нужен.

ПРИМЕЧАНИЕ. Не беспокойтесь о debug="true" в элементе <Compilation/>. В любом случае вы должны иметь этот атрибут, равный false.

Я подозреваю, что ваша конфигурация IIS

После повторного чтения вашего вопроса, я подозреваю, что вы неправильно настроили IIS для размещения сайта должным образом.

Во-первых, я хочу начать с того, что на веб-сервере Internet Information Services (IIS), который может быть установлен в Windows 8, также имеются серверные ОС, такие как Windows Server 2012. Также есть IIS Express, используемый для разработки и который заменяет старый веб-сервер разработки (под кодовым названием Cassini) в VS2008 и VS2010 (до SP1, когда IIS Express был доступен через дополнительную установку).

Это звучит так, как если бы вы установили IIS под Windows 8 Program and Features. Теперь вам нужно создать сайт в IIS, который указывает, где находится ваше веб-приложение на вашем жестком диске.

Открыть диспетчер IIS Разверните имя своего компьютера на панели " Соединения" слева. Разверните папку " Сайты ". Там должен быть сайт под названием Веб-сайт по умолчанию. Щелкните правой кнопкой мыши папку " Сайты " и выберите " Добавить сайт...". Дайте сайту имя. На данный момент выберите DefaultAppPool (вы можете изменить его позже). В разделе " Физический путь" найдите место, где находится ваш веб-сайт/приложение на жестком диске. Нажмите "ОК".

На этой странице есть другие варианты, и вы можете найти справку по ним в MSDN. Однако этого может быть достаточно, чтобы вы начали.

ответил(а) 2013-05-13T22:52:00+04:00 6 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема