Как узнать, установлена ​​ли правильная платформа .NET? - PullRequest
3 голосов
/ 03 июня 2009

Я разработчик и пытаюсь создать очень простое веб-приложение .NET 3.5 «Hello World». Однако всякий раз, когда я публикую код, я получаю следующую ошибку.

Parser Error

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load the assembly 'App_Web_default.aspx.cdcab7d2'. Make sure that it is compiled before accessing the page.

Source Error: 


Line 1:  <%@ page language="C#" autoeventwireup="true" inherits="_Default, App_Web_default.aspx.cdcab7d2" %>
Line 2:  
Line 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Вот шаги, которые я делаю.

  • Откройте VS2008 и создайте новый веб-сайт с использованием C # и .NET Framework 3.5.
  • Обновите Default.aspx, чтобы сказать «Hello World»
  • Внесите следующие изменения в web.config ** добавить <customErrors mode="Off"/> ** комментарий <authentication mode="Windows" />
  • Опубликовать сайт, установив флажки «Разрешить обновление этого предварительно скомпилированного сайта» и «Использовать фиксированные имена и одностраничные сборки»

Что я хотел бы знать, так это то, что я что-то делаю неправильно или что наши веб-администраторы настроили неправильно.

Может ли он иметь какое-либо отношение к расположению каталога / bin?

Ответы [ 5 ]

3 голосов
/ 03 июня 2009

Если у вас нет прав доступа к серверу развертывания, лучший способ узнать версию фреймворка, в котором работает ваше приложение, - это посмотреть внизу страницы с общей ошибкой ASP.NET. Вы можете найти версию Framework следующим образом:

Информация о версии: Microsoft .NET Версия Framework: 2.0.50727.3053; ASP.NET версия: 2.0.50727.3053

2 голосов
/ 03 июня 2009

Вот сообщение от MSDN:

http://msdn.microsoft.com/en-us/kb/kb00318785.aspx

1 голос
/ 03 июня 2009

Используете ли вы правильную .NET-версию в IIS?

Версия в выпадающем списке должна быть правильной: (скриншот показывает только .NET 1.1 и 2.0)

альтернативный текст http://helpdesk.nucleus.be/content/installatie-van-dot-net-3-5/iis_dot_net_3_5.jpg

0 голосов
/ 04 июня 2009

Проблема на самом деле заключалась в том, что наши веб-администраторы настраивали сайт в более высоком каталоге, чем я думал. Поэтому, когда я публиковал сайт, папка bin не была в корне сайта. Вот почему файлы не могут быть найдены.

0 голосов
/ 03 июня 2009

Я бы начал с публикации сайта без предварительной компиляции. Если это по-прежнему не работает, обратитесь к своему веб-администратору, чтобы проверить следующее:

Вы можете увидеть, какие версии .net установлены, просмотрев:

C:\Windows\Microsoft.NET\Framework

У вас должна быть папка для каждой версии установленного фреймворка, например:

v1.0.3705
v1.1.4322
v2.0.50727
v3.0
v3.5

Если IIS был установлен после .net 2.0, вам может потребоваться запустить aspnet_regiis для установки или восстановления установки .net IIS:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i

Обратите внимание, что в IIS вы увидите только v1.1.4322 и v2.0.50727 в раскрывающемся списке фреймворка (.net v3 и v3.5 используют среду выполнения v2.0). Ваш сайт должен быть выбран v2.0.50727.

Также необходимо убедиться, что учетная запись, под которой работает ваше веб-приложение (обычно это сетевая служба на серверах), имеет правильные разрешения на папку, содержащую файлы вашего веб-приложения (чтение должно быть достаточным для вашего теста). 1014 *

...