Какой самый простой способ опубликовать приложение asp.net?
Извините за открытый вопрос, но у меня возникли проблемы с развертыванием проекта отчета asp.net, и любое решение для запуска сайта в порядке.
Я использую Win7 / SQL 2008 и хочу опубликовать сайт отчетов asp.net, который я создал в VS 2008. Веб-сайт запускается, когда я запускаю отладку в Visual Studio, но я хочу опубликовать сайт, чтобы его можно было увидеть в локальной сети .
Я опубликовал файлы в папке, запустил диспетчер IIS, добавил новый сайт и указал на эту папку. Установите разрешение на доступ к папке всем.
Однако, когда я перехожу к имени DNS, которое я ввожу для веб-сайта, оно не запускается. Есть идеи по этому поводу?
Я вижу веб-сайты, говорящие о вкладке общего доступа в Интернете в свойствах папки, но я не вижу этого, когда я перехожу к папкам. Почему это могло быть?
Еще одно направление, которым я еще не воспользовался, - это публикация непосредственно на веб-сайте. Кто-нибудь пробовал это? Это лучше или хуже, чем публикация в файловой системе?
Похоже, вы настроили заголовки хоста, но не сделали запись в файле хостов или на DNS-сервере. Вот что я бы посоветовал:
Проверьте Привязки для вашего приложения в диспетчере IIS, что он говорит? Если я настрою привязку к «mysite», то для доступа к приложению с этим именем хоста мне все равно нужно будет сделать запись в файле локальных хостов или псевдоним CNAME на DNS-сервере. Поскольку похоже, что вам нужен самый простой вариант, я бы выбрал запись в файле hosts. Прочтите эту статью, чтобы получить помощь в редактировании файла: http://www.windowsreference.com/windows-7/edit-hosts-file-in-windows-7-windows-vista/ .
Кроме того, вы захотите просмотреть журнал системных событий в средстве просмотра событий на предмет предупреждений и ошибок за соответствующий период времени. Следите за источником W3SVC или чего-либо, имеющего отношение к ASP.NET. Если вы обнаружите ошибку, исследуйте ее, чтобы найти источник проблемы.
Вы также хотите подтвердить, что приложение запущено через диспетчер IIS.
Если вы используете локальный компьютер в качестве веб-сервера, то вы можете сделать так, чтобы он работал.
Сначала перейдите в папку inetpub и внутри этой папки создайте папку для своего веб-сайта отчетов.
Во-вторых, откройте визуальную студию и опубликуйте приложение, вам нужно будет перейти по пути к папке, которую вы только что создали.
В-третьих, перейдите к своим адмистративным инструментам, откройте диспетчер IIS. Щелкните значок сайтов, щелкните веб-сайт по умолчанию, и вы должны увидеть папку, которую вы там создали.
Щелкните папку правой кнопкой мыши и выберите преобразовать в приложение. Оставьте настройки по умолчанию и нажмите ОК.
Теперь вы можете перейти к http: // локальный / репортажная папка / в вашем веб-браузере, и веб-сервер должен отобразить сайт. Убедитесь, что у вас есть файл с именем default.aspx где-нибудь на сайте, чтобы браузер автоматически загружал сайт.
Удачи и надеюсь, что это поможет.
Мне все еще не повезло с этим.
я смотрел на http://blogs.msdn.com/charlie/archive/2009/04/08/publishing-an-asp-net-web-application-in-iis.aspxтекст ссылки
И посмотрев на это, я просмотрел настройки IIS в программных файлах. И включил все нужные функции. asp.net не был включен раньше, что заставляет меня задаться вопросом, как это работает при отладке в VS2008?
Я не создавал проект установки в VS2008 и тоже могу попробовать.
Есть другие идеи?
Пахнет проблемой TCP Loopback. Я говорю это, потому что вы пытаетесь опубликовать на том же сервере.
В этой технической статье описывается проблема 401.1 при попытке просмотра сайта. http://support.microsoft.com/kb/896861 Хотя это может не быть вашей проблемой, вам все же следует обратить внимание на возможную проблему безопасности из-за проверки обратной связи.
Вы пробовали восстановить IIS в исходное состояние или удалить, а затем снова установить? У меня недавно была очень похожая проблема, и это сработало для меня.
То, что я в конце концов обнаружил, сработало для меня.
О машине хочу опубликовать. Запустите Visual Studio от имени администратора и выберите Опубликовать на локальном компьютере.