2009-03-28 3 views
3

Я бегу IIS 5 на Windows XP ProfessionalНе удается получить доступ к странице ASPX с помощью IIS


Я создал новый веб-проект и настроен VS 2008, чтобы сохранить это приложение в месте с: \ Inteput \ Wwwroot. Таким образом, VS сохранили проект в каталоге:

c:\Inteput\wwwroot\WebApplication1 


Я трансформировали эту папку WebApplication1 в виртуальный каталог (этот виртуальный каталог также настроен как веб-приложение). Но всякий раз, когда я пытаюсь получить доступ к:

c:\Inteput\wwwroot\WebApplication1\WebApplication1\default.aspx 

через браузер, используя URL:

http://localhost/WebApplication1/WebApplication1/default.aspx 

, я получаю исключение, говоря:

Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.


Любые идеи, что я» Неправильно?

BTW - Виртуальный каталог имеет Read и запуска сценариев набор разрешений

Q2 - Как настроить Visual Studio для запуска веб-приложений с помощью IIS, а не через встроенный веб-сервер? Таким образом, когда я нажимаю CTRL + F5, браузер будет серверной страницей IIS, а не интегрированным веб-сервером?

спасибо

+0

Inteput или Inetpub? –

+0

InetPub, и я сожалею, что не заметил вашего ответа – SourceC

ответ

1

Вы говорите, что он работает как приложение - это использует правильную версию ASP.NET? (2.x)

Отладка в IIS; вы делаете это в свойствах проекта - на веб-панели я верю; измените его на «Использовать локальный веб-сервер IIS» и введите URL-адрес в корневой каталог приложения на локальном хосте.

1

Ну, вы пошли за странной (неправильной) процедурой, для справки создайте небольшой проект и укажите на (новый) виртуальный диск прямо из диалогового окна «Новый проект». Это дает вам чек (IIS 5 - старый) и проект для сравнения.

И/или создать виртуальный каталог и развернуть проект, используя инструменты Web Publishing или Web Copy.

С первого взгляда, похоже, у вас есть одна папка WebApplication1 для многих в вашем URL-адресе. Эта ошибка с ошибкой, некоторые настройки web.config разрешены только в корневом приложении.

Добавлено: относительно Q2, когда вы устанавливаете IIS для отладки, вам также нужно будет настроить выходной каталог как виртуальный Dir. Обычно это делается во время создания проекта VS.

1

Я думаю, что это проблема с тобой web.config, не могли бы вы предоставить свои? У вас есть еще один?

У меня была ошибка, подобная предыдущей, это не совсем соответствует тому, что вы говорите, но, возможно, вы не указали некоторые детали.

В принципе, если у вас есть приложение, вы не должны настраивать настройки MachineToApplication в web.config в подкаталогах. Хотя я полагаю, что другие вещи могут вызвать эту ошибку.

О, я уверен, вы есть два web.configs

здесь c:\Inteput\wwwroot\WebApplication1\web.config

c:\Inteput\wwwroot\WebApplication1\WebApplication1\web.config и здесь

0

1 - Он работает в настоящее время. Я создал новый виртуальный каталог

c:\Inteput\wwwroot\Testing 

и скопировать все из

c:\Inteput\wwwroot\WebApplication1\WebApplication1 

в этот каталог, так что теперь web.config был в корневом каталоге приложения.

)

certain web.config settings are only allowed in an Applications root.

Так что мой web.config один, который допускается только в корневом каталоге приложения? Как я могу точно знать?



2 -

Re debugging in IIS; you do that on the project properties - on the Web panel I believe; change it to "Use Local IIS Web Server" and enter the url to the application root on localhost.

Нашел, но теперь я получаю следующее сообщение об ошибке:

Access is denied. Description: An error occurred while accessing the resources required to serve this request. You might not have permission to view the requested resources.

Error message 401.3: You do not have permission to view this directory or page using the credentials you supplied (access denied due to Access Control Lists). Ask the Web server's administrator to give you access to 'C:\Documents and Settings\kaja\My Documents\Visual Studio 2008\Projects\WebApplication8\WebApplication8\Default.aspx'.



Thanx

Смежные вопросы