views:

220

answers:

3

Hi!

I'm trying to run a little ASP.NET project in a subfolder of my hosting. My domain is www.gorangligorin.com, but i want to run my app in www.gorangligorin.com/testmvc. ASP.NET MVC runs with no problems on the top level, but not in subfolders.

The server says this (line 58 is colored red):

Line 56:             ASP.NET to identify an incoming user. 
Line 57:     -->
Line 58:     <authentication mode="Forms">
Line 59:       <forms loginUrl="~/Account/LogOn" timeout="2880" />
Line 60:     </authentication>

What can I do to make this ASP.NET MVC website work? This isn't hosted on my computer, so I don't have access to IIS configirations.

+1  A: 

Did you try the following?

<forms loginUrl="~/testmvc/Account/LogOn" timeout="2880" />

The tilde (~) is a shortcut for the HttpRuntime.AppDomainAppVirtualPath property, which refers to the virtual application root, not the root of the web server.

HttpRuntime.AppDomainAppVirtualPath

http://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainappvirtualpath.aspx

Also, what is up the asterisk?

Line 58:     <authentication mode="Forms">*
Kris Krause
This does not help in any way. I've tried with and without ~, with or without /testmvc in front of /account/logon, i've tried account/logon and testmvc/account/logon (without the / infront).
gligoran
Don't really know how the asterisk came to be, but it's not in the Web.Config or on the error page. I edited the original post.
gligoran
+2  A: 

The settings of the root application in your IIS may affect your children apps. In order to prevent the root settings from propagating, insert the following code in your root web.config:

<location path="." inheritInChildApplications="false"/>

Hope this helps.

vbocan
+1  A: 

Did you create a ASP.NET Application in IIS for this directory? Otherwise ASP.NET thinks the root of your server is the root of your application, not the one in the subdirectory.

Pbirkoff
How do I do this?
gligoran
You need access to IIS.
Kris Krause
In a way this was the solution. When I created a virtual directory, there was a check box if I wanted to create an asp.net application in it.
gligoran