2016-06-16 4 views
1

У меня есть веб-проект в VS2015 (с использованием IIS Express) и вам нужно добавить виртуальный каталог для файлов, которые можно загрузить, но создаются другим процессом. Я добавил запись в файл applicationhost.config, как показано ниже. Всякий раз, когда я запускаю свой сервер и перехожу непосредственно в файл в этом месте, я получаю 404 в журнале IIS Express.Visual Studio 2015 добавить виртуальный каталог

<site name="CustomerPortal" id="2"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
     <virtualDirectory path="/" physicalPath="C:\Dev\WebApps\CustomerPortal\src\CustomerPortal\wwwroot" /> 
     <virtualDirectory path="/WebReports" physicalPath="\\backup03\WebReports" /> 
    </application> 

    <bindings> 
       <binding protocol="http" bindingInformation="*:49373:localhost" /> 
    </bindings> 
</site> 

Есть ли что-то другое в VS2015, чтобы добавить виртуальный каталог?

Я редактирую файл конфигурации в файле проекта dir/.vs/config/applicationhost.config.

ответ

1

Для VS.Net 2015:

1.- Откройте файл ApplicationHost.config, расположенный по следующему пути:.

{your_solution_folder} \ против \ Config \

2. Найдите тег «сайты» и найдите тег для проекта, который вы хотите создать виртуальный каталог.

3.- Добавьте следующие строки:

<application path="/{your_virtual_directory_name}" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="{your_physical_path}" /> 
</application> 

Это будет что-то вроде следующего: enter image description here

+0

Консоль показывает ошибку Не удалось загрузить ресурс: сервер ответил статусом 500 (Внутренняя ошибка сервера) –

0

Моя проблема

  • VS2015
  • веб-приложений с HTML-файла (без файла ASPX)
  • одного DLL на bin каталог
  • bin\Resources полный JS файлов

Html файл как этот

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Wisej.SimpleDemo</title> 
    <meta charset="utf-8" /> 
    <script src="Resources/findByQxh.js" type="text/javascript"></script> 

Каждый Js файл был установлен в Content и Copy always и это действительно было на bin\Resources папке. Но не удалось загрузить файл Javascript, даже после включения виртуального каталога в файле {your_solution_folder}\.vs\config\applicationhost.config.

bin\Resources был заполнен js-файлами, но папка \Resources в проекте была пуста, поскольку все файлы js были ссылками на файлы в другом проекте.

шаги

1) Удалите все связанные файлы из папки \Resources проекта.

2) Скопируйте все файлы js в проект \Resources.

3) Добавить все файлы JS с построения действия None и Do not copy

4) Удалить изменения в {your_solution_folder}\.vs\config\applicationhost.config, чтобы убедиться, что это было верным решением

Все шло гладко. Зачем?

В веб-приложениях настоящий корень - это папка проекта, где находится Web.config. Таким образом, http://localhost/Resources ссылается на проект \Resources.

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

  • Нет связанных вопросов^_^