Avatar billede dr_chaos Nybegynder
05. september 2004 - 22:27 Der er 19 kommentarer og
1 løsning

Folder struktur og could not load type fejl?

Jeg ønsker at opbygge en side med denne struktur:

main er hovedmappen.

i class mappen ligger alle mine classe filer
i modules ligger min logon.aspx

altså:

main
main/class
main/modules

Hvis jeg ligger logon.aspx i main giver det ingen problemer og siden vises korrekt.


Hvis jeg ligger logon.aspx in i modules mappen får jeg problemer og jeg får denne fejl meddelelse:

(
Parser Error Message: Could not load type 'Hamilton.Security.Logon'.

Source Error:


Line 1:  <%@ Page language="c#" Codebehind="Logon.aspx.cs" AutoEventWireup="false" Inherits="Hamilton.Security.Logon" %>
Line 2:  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
Line 3:  <HTML>
)
Det er linien med inherits som er farvet rød.

Jeg ønsker at vide hvordan jeg kan få opbygget en side med den folder struktur og undgå load type fejlen.

Håber at i kan hjælpe mig.
Bare sig til hvis jeg skal give flere oplysninger.
Modules er oprettet som applikationsmappe i IIS.
Avatar billede dr_chaos Nybegynder
05. september 2004 - 22:29 #1
der er ingen problemer med at få vist logon.aspx hvis den ligger i main mappen men den giver load type error hvis den ligger i modules.
Det virkede på et tidspunkt men så stoppede det med at virker af en eller anden grund.
Avatar billede snepnet Nybegynder
06. september 2004 - 00:38 #2
Har du sikret dig at du har en reference fra dit modulus webprojekt, og til dig main webprojekt ?

Jeg synes for øvrigt at det er en lidt betænkelig struktur du har valgt.

Hvad er din bevægrund for at have modulus som et subweb - uden at have din code-behind i samme projekt ?

Jeg kan selvfølgelig have misforstået dig fuldstændig, men så vidt jeg læser det, virker det som om du i stedet kunne drage nytte af at have en baseklasse for visse forms, og den baseklasse kunne du så placere i et projekt for sig (som ikke er et webprojekt) og så lave specialiseringer af den i både main og modules projekterne.
Avatar billede dr_chaos Nybegynder
06. september 2004 - 06:11 #3
du har misforstået mig.
mine codebehind filer ligger selvfølgelig der hvor aspx filen ligger.
Kan godt se det var dårligt beskrevet.
Jeg har kun 1 projekt hvor alle 3 mapper er en del af.
Det er fordi jeg vil undgå en masse forskellige projekter.
Men er det nemmest med et projekt per mappe ??
Avatar billede snepnet Nybegynder
06. september 2004 - 07:13 #4
ok - så kan jeg godt se at jeg ikke var med på den :o)
Nej jeg synes ikke det er nemmere med et projekt pr. mappe... Sørger for for at lave en rebuild når du flytter rundt på tingene ?

Du kan lige se om der skulle være nogle tips her :
http://forums.aspfree.com/archive/t-17894
Avatar billede snepnet Nybegynder
06. september 2004 - 07:15 #5
(det der med at det har virket på et tidspunkt, er også noget der lugter lidt af at de måske bare en en rekompilering der er påkrævet).
Avatar billede dr_chaos Nybegynder
06. september 2004 - 20:43 #6
jeg har prøvet at rekompilere og fulgt hvad jeg kunne af råd men intet hjælper.
skal jeg prøve at smide de eksterne class filer i et projekt for dem selv og oprette reference fra dem til de andet projekt?
Jeg smider ikke codebehind filerne i et selvstændigt projekt.
Avatar billede snepnet Nybegynder
06. september 2004 - 20:46 #7
hvis det er filer du gerne vil bruge fra flere uafhængige projekter synes jeg det er en god idé.
Avatar billede dr_chaos Nybegynder
06. september 2004 - 21:20 #8
det er mit første projekt så det er alt fra et projekt men noget af det er opbygget på en måde så det kan bruges i andre projekter
Avatar billede dr_chaos Nybegynder
06. september 2004 - 21:22 #9
Avatar billede snepnet Nybegynder
06. september 2004 - 21:34 #10
jeg ikke se fejlen, med mindre du sørger for at jeg får lov :o)
Avatar billede dr_chaos Nybegynder
07. september 2004 - 06:09 #11
prøv igen :)
Avatar billede snepnet Nybegynder
07. september 2004 - 08:06 #12
Jeg får denne :

Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".


<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>


Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.


<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>

mvh
Avatar billede dr_chaos Nybegynder
07. september 2004 - 14:38 #13
problemet med could not load type fejlen opstår når jeg opretter en applikation på et under dir så kan der ikke afvikles nogle aspx sider i det dir.
Hvis jeg fjerne applikationen igen kan den afvikle normale side men ikke min logon side.
Hvad kan problemet være?
Avatar billede dr_chaos Nybegynder
07. september 2004 - 19:58 #14
Jeg skal oprette mappen som en applikation for at kunne benytte <authentication mode="Forms" > i web.config og så er det den giver fejl.
Hvis jeg ikke oprette den som applikation kan jeg ikke benytte mig af forms som authentication.
Avatar billede dr_chaos Nybegynder
07. september 2004 - 20:22 #15
jeg tror jeg har løst problemet ved at fjerne <authorization>
 
<deny users="*" /> <!-- Allow all users -->
            <!--  <allow    users="[comma separated list of users]"
                            roles="[comma separated list of roles]"/>
                  <deny      users="[comma separated list of users]"
                            roles="[comma separated list of roles]"/>
            -->
    </authorization>
fra web.config
Avatar billede snepnet Nybegynder
08. september 2004 - 01:30 #16
undskyld... jeg har været lidt fraværende....
du kan angive authorization-klodser under location - du kan se et eksempel her :
http://weblogs.dotnetforum.dk/jespersen/archive/2004/01/28/586.aspx
Avatar billede dr_chaos Nybegynder
08. september 2004 - 06:10 #17
hehe jeg synes nu mere det har været mig som har været fraværende :)
smid et svar så har du nogle points :)
tak for hjælpen jeg kigger videre på authorization senere.
Avatar billede snepnet Nybegynder
08. september 2004 - 10:07 #18
ok :o) - håber du får det til at spille.
mvh
Avatar billede dr_chaos Nybegynder
08. september 2004 - 10:18 #19
det skal jeg nok.
Du er en god hjælp og meget tålmodig selv om at jeg måske roder meget rundt.
Men det er jo også noget af et skridt at tage fra asp asp.net
Avatar billede snepnet Nybegynder
08. september 2004 - 10:28 #20
ja det er meget voldsomt.... slet ikke som man forestiller sig når man læser af navnet :o)
man skal tænke på en helt anden måde, og hele oo-delen af det kan også give lidt hovedbrud hvis man er vant til at traditionel asp.
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester