Сообщение об ошибке парсера: не удалось загрузить тип 'PatronWebUserUtility.PatronWebUserMaintenance' - PullRequest
0 голосов
/ 02 марта 2020

Мы пытаемся опубликовать sh простое одностраничное приложение ASPX / VB. NET, которое управляет одной таблицей в базе данных и поразило кирпичную стену. Когда мы запускаем приложение в Visual Studio, оно отлично работает. Однако после публикации на нашем сервере IIS (отдельно от нашего P C с Visual Studio) приложение получает эту ошибку. Мы перепробовали множество предложений из других постов, и ничто, похоже, не имеет никакого значения в нашем случае.

Приложение настроено на сборку для. NET 4, а для пула приложений IIS также установлено значение. NET 4. версия сервера IIS 8.0 работает на Windows Server 2012 v6.2.

При публикации приложения на сервере создается такая файловая структура:

bin (folder)

-PatronWebUserUtility.dll

-PatronWebUserUtility.pdb

-PatronWebUserUtility. xml

PatronWebUserMaintenance.ASPX

Web.Config

1018 * Я включил вышеупомянутое, потому что я не уверен, что все публикует как следует, но я не знаю, как проверить, что на самом деле публикуется в DLL. Я предполагаю, что страница ASPX.VB будет включена туда, но я просто не знаю.

Мы совсем не знакомы с ASP, и просто пытаемся проложить себе путь через этот небольшой проект в отсутствие разработчика ASP в доме. Приведенные ниже фрагменты кода останавливаются непосредственно перед нашим фактическим кодом приложения, который, как я не думал, будет необходим для этого запроса, но если вам нужна дополнительная информация, пожалуйста, спросите!

Сообщение об ошибке:

Parser Error Message: Could not load type 'PatronWebUserUtility.PatronWebUserMaintenance'.

Source Error: 



Line 1:  <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="PatronWebUserMaintenance.aspx.vb" Inherits="PatronWebUserUtility.PatronWebUserMaintenance" MaintainScrollPositionOnPostback="true"%>
Line 2:  
Line 3:  <!DOCTYPE html>


 Source File:  /patronwebusermaintenance/PatronWebUserMaintenance.aspx    Line:  1 
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.36480 

Заголовок страницы ASPX:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="PatronWebUserMaintenance.aspx.vb" Inherits="PatronWebUserUtility.PatronWebUserMaintenance" MaintainScrollPositionOnPostback="true"%>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Patron Web User Maintenance</title>
</head>

Заголовок страницы ASPX.VB:

Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Imports System.Data.OleDb
Imports System.Web.UI

Public Class PatronWebUserMaintenance
    Inherits System.Web.UI.Page

Web Config:

<configuration>
  <appSettings/>
  <connectionStrings>
    <add name="PatronWebTestConnectionString" connectionString="Data Source=SQLSERVER;Initial Catalog=PatronWebTest;Integrated Security=True"
      providerName="System.Data.SqlClient"/>
  </connectionStrings>
  <system.web>
    <compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
    <httpRuntime/>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
  </system.web>
  <system.webServer>
    <defaultDocument enabled="true">
      <files>
        <add value="PatronWebUserMaintenance.aspx" />
      </files>
    </defaultDocument>
  </system.webServer>


</configuration>

1 Ответ

0 голосов
/ 04 марта 2020

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

Я предлагаю вам попробовать изменить физический путь к файлу и повторить попытку. .

Подробнее, вы можете обратиться к следующим шагам:

1.Откройте консоль управления IIS:

2.Найдите веб-сайт, который вы использовали.

3. Щелкните правой кнопкой мыши по веб-сайту и выберите «Управление веб-сайтом и дополнительными настройками»

enter image description here

4.Измените физический путь к patronwebusermaintenance вместо inetpub папка.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...