I created a MVC 4 Web Api and ran all the configurations to get it running, but I get the error mentioned above.
The event log says I am running two version of .NET
I have enabled 32 bit applications on the server
This is the proof of .NET 4 Registration:
This is the error I am getting:
The setup for above error:
Clicking on configure from above screen:
Clicking on edit:
If I change the wildcard mapping dll to the follwing
I get this error, as you can see it says I am running version 2 of .net which is not true according to the first screenshot, I have tried iisreset to not avail:
The wild card mappings are used for clean url's when using MVC 4 web api.
This is the setup in IIS:
Can someone maybe guide me to a solution for this?
EDIT:
These are the resources for the initial setup I did:
http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx
http://johan.driessen.se/posts/getting-an-asp.net-4-application-to-work-on-iis6
Basically the IIS has framework 4 registered but it is using framework 2 when I try and load the api.
Related
I want to change the local host name so http://localhost/app1 could, say, become http://app1 - for a few different ASP.net Core 2.1 MVC websites.
I'm using IIS in Windows 10. (I have all sorts of reliability issues with IIS Express every time I try it - I'd rather use full IIS).
I've followed this article:
https://www.mojoportal.com/adding-a-host-name-to-the-hosts-file-for-local-testing
changing the hosts file then adding new websites in IIS rather than adding applications under the default website.
I want to do this for various reasons including preventing passwords from autofilling across many websites on localhost.
This works fine on MVC 5 sites - but in .net Core 2.1 MVC sites I get a
HTTP Error 502.5 - Process Failure
If I look in the log - and I've tried this on various sites - I get an error such as this:
An assembly specified in the application dependencies manifest
(AppName.deps.json) was not found:
package: 'Stripe.net', version: '19.8.0'
path: 'lib/netstandard1.2/Stripe.net.dll'
This doesn't only happen for Stripe.
The deps.json file I guess is being dynamically created - I can't find it. The sites deploy to the server fine.
Why does this happen - and how can I change hostname away from localhost for .net core 2.1 MVC sites?
If I create a template .net Core 2.1 MVC site it lets me do it fine, strangely but can see no obvious differences.
I can't find anything on Google directly about this though I've looked for a few hours.
I found this - but it didn't help:
ASP .NET Core 2.0 Change "localhost" to a "hostname"
Thanks.
Update
A vanilla .net core mvc 2.1 application works fine but as soon as 1 nuget package is installed this error happens again:
An assembly specified in the application dependencies manifest
(hosttest.deps.json) was not found
So there's some path issue to nuget packages - can't find how to fix it though.
When I configure IIS and tries to run the mvc application it gets the HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory error form IIS. I have tried solutions provided by sol1, sol2 and sol3 but I am still getting the error. I have Windows 8.1 and when I tried it on Windows 10 it works perfectly. So it must be an environment problem.
In visual studio 2015 it does not include the MVC4 framework. So I needed to install ASP.NET MVC 4 separately although I have already installed VS 2015 in my machine.
I want to host a asp.net 4.0 application in windows server 2003. I referred may sites and followed the below steps as per the suggestion given in multiple sites.
Installed .net Framework 4.0 client
Installed .net Framework 4.0 Full
Tried to register .net 4.0 for my website using below
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -SN W3SVC/{siteid}/ROOT
I got error when I use ablove command like below
"the error indicates that IIS is in 64 bit mode, while this application is a 32 bit application and thus not compatible"
To resolve the above problem I used the below command to enable 32bit application
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 1
after step5 I can register framework using step 3.
still site showing error.
like" server applcation unavailable"
Can you plesae guide me to resolve this?
Thanks,
Haridharan. R
I have done the asp.net 4.0 site deployment in windows server 2003 by the following steps.
Undone the above steps I have mentioned.
Install framework 4.0
Create new application pool (if there is no option to create, please ignore this)
Open IIS6 -> Web Service Extension -> "Allow" framework 2.0 and 4.0
Add your website in IIS.
right click on your site -> properties -> go to "home directory" tab -> select the new application pool you have created.(if there is no option, please ignore this)
go to "ASP.NET" tab -> change the framework version to 4.0
browse your site.
The last couple of days I've been trying to deploy MVC 4 applications to IIS 7.5 and 8 installations on Server 2008 R2 and 2012, but I'm basically getting the same error every time: 404 and "The controller for path '/' was not found or does not implement IController." On both servers I've made sure that .NET 4, 4.5 and the full MVC 4 stack are installed. The applications run fine on IIS Express in VS 2012.
Things I've tried and results:
Tried to deploy a clean MVC 3 applicaion: works;
Tried to deploy a clean MVC 4 application: doesn't work;
Tried to deploy a clean ASP.NET 4 WebForms application: works (which, I think, rules out the ASP.NET hosting capabilities being a problem);
Tried to deploy the MVC 4 apps with .NET 4 instead of 4.5: doesn't work (which, I think, rules out the .NET installations being the problem);
Tried to install hotfix 980368: installer says 'This update is not applicable to your computer', so that is probably already installed;
Made sure the app pool is on .NET 4.0;
Made sure all file permissions are setup properly;
Changed verbs on ExtensionlessUrlHandler-Integrated-4.0 to *;
Added the <modules runAllManagedModulesForAllRequests="true" /> tag.
But still no dice... I've read many SO questions and other websites which resemble the errors I'm getting, and I think I've tried all the tips I've read, but maybe I missed a crucial one.
Has anyone else experienced these problems, that can give me the fix I need?
Right, as it seems, adding the debug symbols (.pdb) to the bin folder makes the app start working again, even though it was deployed in Release mode. I'll do some research as to why this happens.
Edit: the answer can be found here: Removing .pdb from ASP.NET app on IIS breaks application
I have a DNN 5.01 installation and upgraded the server so it used .NET Framework 4.0 as i wanted i wanted to get a DNN module working on a portal.
The problem is when i change the application pool for that that installation to use .net 4 the site comes up with a generic error 500 internal server error.
IF i select .net version 2.0 the site works again.
I am also getting errors like these when i double click on icons such as "Error Pages" in IIS 7.5.
My web.config file is below:
enter link description here
edit:
The updated web.config seems to allow the site to work under .net 4 but the login controls dont show up! :(
updated webconfig file