C#, asp.net und web.config problem.

Lordwurst

Ensign
Registriert
Okt. 2008
Beiträge
181
Moin alles zusammen,
Ich habe ein kleines problem. Ich habe mir in Visual Studio 2010 eine internet seite zusammen gebaut die einen login controler hat. Wenn ich die seite auf meinem local server host geht alles super. Nun habe ich versucht die ganze seite auf meinen domain hoch zuladen und bekomme diese nachricht.

Server Error in '/' Application.

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>

So nun weiß ich nicht ganz genau was das heißen soll. Die seite hat eine datenbank für die users und user groups aber ich wurde ja vom login contoler hinzugefügt daher weiß ich nicht ob ich eine connectionstring brauche in meiner web.config?

hier ist auch meine web.config fall das weiter hilft.


<?xml version="1.0"?>
<configuration>
<system.web>
<authentication mode="Forms"/>
<roleManager enabled="true"/>
<compilation debug="true">
<assemblies>
<add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.Services.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation></system.web>
</configuration>

Danke für alle antworten.
Ergänzung ()

Ich habe auch versucht <customErrors> in die web.config mit einzubinden das einzige was danach geht ist die index.aspx seite. So bald ich versuch mich einzulogen der selbe error kommt obwohl ich es in die webconfig geschrieben habe.
Ergänzung ()

ps. hier ist sonst auch die url: http://ties108.wbsserver.co.uk/test/index.aspx. Hätte auch ein test user account. loginname: user pw: user.com
 
Nachdem du das '<customErrors mode="Off"/>' in die web.config eingebaut hast, sollte doch eig eine aussagekräftigere Fehlermeldung erscheinen. Poste die mal.
 
Moin, habe schon mal ein bischen weiter gearbeitet, die fehler meldung die ich bekomme zur zeit ist:

Server Error in '/' Application.

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

Source Error:


Line 3: <system.web>
Line 4: <customErrors mode="Off"/>
Line 5: <authentication mode="Forms">
Line 6: <forms loginUrl="Login.aspx"
Line 7: protection="All"

Source File: D:\vhosts\wbsserver.co.uk\subdomains\TIES108\httpdocs\test\web.config Line: 5


Show Additional Configuration Errors:


It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. (D:\vhosts\wbsserver.co.uk\subdomains\TIES108\httpdocs\test\web.config line 17)


Version Information: Microsoft .NET Framework Version:2.0.50727.3615; ASP.NET Version:2.0.50727.5053


p.s. hier ist auch meine web.config die ich zur zeit benutze.


<?xml version="1.0"?>
<configuration>
<system.web>
<authentication mode="Forms"/>
<roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AspNetSqlRoleProvider" cookieName=".ASPXROLES" cookiePath="/" cookieTimeout="30" cookieRequireSSL="false" cookieSlidingExpiration="true" createPersistentCookie="false" cookieProtection="All"/>
<compilation debug="true">
<assemblies>
<add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.Services.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Services.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
</system.web>
</configuration>
 
Zuletzt bearbeitet:
Hallo Lordwurst,

Du benutzt da die Forms-Authentication. Dafür reicht ein virtuelles Verzeichnis nicht um diese Konfiguration festlegen bzw. nutzen zu können. Du musst das virtuelle Verzeichnis in dem die Anwendung zur Ausführung gebracht wird auf Deinem Webserver also in ein Anwendungsverzeichnis im IIS konvertieren und dort die Forms-Authentication auch vom IIS unterstützen lassen.

Danach läuft das dann.

Grüße
DrTopo
 
Moin,
ok, ich glaube ich verstehe davon 50%. Also was ich verstanden habe ist das ich einen neuen ordern anlegen muss aber danach hast du mich verlohren. Bin leider mit C# noch nicht so richtig vertraut. Kannst du das was du eben geschrieben hast auch für dumme schreiben??
Also ich weiß dass der login contorler eine versteckte datenbank baut. Aber sonst alles danach habe ich kein plan von.

sorry :(
 
Hallo Lordwurst,

Dein Problem ist nicht nur fehlendes Verständnis für C#, sondern auch für den IIS bzw. die Konfiguration des IIS. Hast Du überhaupt einen Server wo Du in den "Internetinformationsdienste (IIS)-Manager" kommen kannst?

Ansonsten wird diese Konfiguration eventuell über ein Webfrontend des ISPs bereitgestellt. Eine genaue Schritt-für-Schritt-Anleitung kann ich also nicht schreiben, da ich nicht weiß was bei Dir eigentlich Sache ist.

Grüße
DrTopo
 
Hallo DrTopo,
ahhh ok also ich habe leider kein zugang zu denn einstellungen des webservers. Ich habe leider auch nur ein sub domain da der von der uni gestellt wurde aber ich kann die leute anrufen und denn sagen was die machen sollen. bin mit wbsserver.co.uk und ich glaube das geht alles über asp-host.co.uk und die würden dass dann Konfiguration.

Aber viellen dank schon mal so weit, find ich nett von dir.
 
Ps. Ich hätte auch noch einen webserver space bei 1und1 wenn das weiter hilft.
 
Sorry, aber solange Du keinen Zugang zur IIS-Verwaltung hast, werde ich Dir da nicht weiter helfen können. Ruf doch die Leute da an und gib ihnen die Fehlermeldung - die werden dann schon wissen was los ist und was Du brauchst. :)
 
Zurück
Oben