Brian C Hart Ответов: 2

[Решено] получение файла '/default.aspx' не было предварительно скомпилировано и не может быть запрошено.


Я делаю новый ASP.NET мы с веб - сайтом перенесли код с существующего веб-сайта и переработали его.

Я использую Visual Studio 2010, IIS 7 и Windows XP SP 3.

Он работает просто отлично, когда я нажимаю кнопку Debug > Start With Debugging (F5) в Visual Studio, и он работает в окне разработки, без проблем.

Затем я нажимаю кнопку построить > опубликовать веб-сайт, убираю все флажки и просто публикую его. Когда я застегиваю файлы и отправляю их своему боссу, а он кладет их на свой ящик IIS, он жалуется:

Файл '/default.aspx' не был предварительно скомпилирован и не может быть запрошен.

Что меня совершенно смущает, так это то, почему я получаю эту ошибку, когда мой сайт отлично работает в Visual Studio. Вот журнал из IIS:

<pre lang="xml">Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="ASP.NET 2.0.50727.0" />
  <EventID Qualifiers="32768">1309</EventID>
  <Level>3</Level>
  <Task>3</Task>
  <Keywords>0x80000000000000</Keywords>
  <TimeCreated SystemTime="2011-04-20T15:10:25.000000000Z" />
  <EventRecordID>2232</EventRecordID>
  <Channel>Application</Channel>
  <Computer>ADSIIS02.adsalarms.com</Computer>
  <Security />
  </System>
- <EventData>
  <Data>3005</Data>
  <Data>An unhandled exception has occurred.</Data>
  <Data>4/20/2011 10:10:25 AM</Data>
  <Data>4/20/2011 3:10:25 PM</Data>
  <Data>c3e825d0ecef4c99a16454c5f676fb8d</Data>
  <Data>4</Data>
  <Data>1</Data>
  <Data>0</Data>
  <Data>/LM/W3SVC/9/ROOT-2-129477858257656250</Data>
  <Data>Full</Data>
  <Data>/</Data>
  <Data>C:\inetpub\wwwroot\testSecureDoor\</Data>
  <Data>ADSIIS02</Data>
  <Data />
  <Data>1092</Data>
  <Data>w3wp.exe</Data>
  <Data>IIS APPPOOL\testSecureDoor</Data>
  <Data>HttpException</Data>
  <Data>The file '/default.aspx' has not been pre-compiled, and cannot be requested.</Data>
  <Data>http://10.0.1.221:8082/default.aspx</Data>
  <Data>/default.aspx</Data>
  <Data>10.0.1.8</Data>
  <Data />
  <Data>False</Data>
  <Data />
  <Data>IIS APPPOOL\testSecureDoor</Data>
  <Data>8</Data>
  <Data>IIS APPPOOL\testSecureDoor</Data>
  <Data>False</Data>
  <Data>at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert) at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) at System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)</Data>
  </EventData>
  </Event>


Есть ли у кого-нибудь ключ к тому, что я могу сделать неправильно? Заранее спасибо.

2 Ответов

Рейтинг:
18

Sandeep Mewara

В основном это происходит из-за отсутствия сборки. Взгляните на это аналогичная дискуссия здесь[^].

Тогда это может быть неправильная конфигурация .NET Framework. Проверьте в IIS, что веб-сайт настроен на использование желаемой версии платформы.

Еще одна возможная причина-это обсуждаемый здесь[^] с аналогичной проблемой.


Рейтинг:
0

Sanjay Khachane

У меня такая же проблема, добавляю я .dll в папке bin
Некоторые.dll отсутствует в папке bin добавьте это .dll для решения этой проблемы