Web API Missing on deploymentBest Practices for securing a REST API / web serviceBest practices for API versioning?Understanding REST: Verbs, error codes, and authenticationThe breakpoint will not currently be hit. No symbols have been loaded for this document in a Silverlight applicationWCF vs ASP.NET Web APIHow do I get ASP.NET Web API to return JSON instead of XML using Chrome?Pass an array of integers to ASP.NET Web API?Best practice to return errors in ASP.NET Web APIHow to add Web API to an existing ASP.NET MVC 4 Web Application project?ASP.NET Web API not working on Azure
Can I cause damage to electrical appliances by unplugging them when they are turned on?
Unable to disable Microsoft Store in domain environment
ContourPlot — How do I color by contour curvature?
Review your own paper in Mathematics
Does Doodling or Improvising on the Piano Have Any Benefits?
How do you justify more code being written by following clean code practices?
Quoting Keynes in a lecture
Why is participating in the European Parliamentary elections used as a threat?
Can you identify this lizard-like creature I observed in the UK?
Can I run 125kHz RF circuit on a breadboard?
How do I fix the group tension caused by my character stealing and possibly killing without provocation?
When and why was runway 07/25 at Kai Tak removed?
Limit max CPU usage SQL SERVER with WSRM
What the heck is gets(stdin) on site coderbyte?
How to make money from a browser who sees 5 seconds into the future of any web page?
Language involving irrational number is not a CFL
Ways of geometrical multiplication
What should be the ideal length of sentences in a blog post for ease of reading?
Can I say "fingers" when referring to toes?
How to make a list of partial sums using forEach
Why can't the Brexit deadlock in the UK parliament be solved with a plurality vote?
Is there a reason to prefer HFS+ over APFS for disk images in High Sierra and/or Mojave?
What does "tick" mean in this sentence?
Would this string work as string?
Web API Missing on deployment
Best Practices for securing a REST API / web serviceBest practices for API versioning?Understanding REST: Verbs, error codes, and authenticationThe breakpoint will not currently be hit. No symbols have been loaded for this document in a Silverlight applicationWCF vs ASP.NET Web APIHow do I get ASP.NET Web API to return JSON instead of XML using Chrome?Pass an array of integers to ASP.NET Web API?Best practice to return errors in ASP.NET Web APIHow to add Web API to an existing ASP.NET MVC 4 Web Application project?ASP.NET Web API not working on Azure
So I have a C# MVC Web API and Web Application that is an all-in-one project. I've created something similar to this in the past but the Web Application and Web API were two different projects with two different URLs.
For example:
The Web Application would be hosted at mywebsite.com/webapp
The Web API would be hosted at mywebsite.com/webapi
Any time I wanted to call the Web API from the Web Application all I had to do is send an Ajax request using the URL mywebsite.com/webapi/api/getdata
However, with my current project it's all-in-one. So in testing I would simply call /api/getdata
and it would work just fine in Visual Studio debug. But when I deploy this site for testing and actually host it all my API calls are met with HTTP 404 errors.
So how do I call the Web API when the Web API doesn't have it's own distinct URL?
c# rest asp.net-web-api
add a comment |
So I have a C# MVC Web API and Web Application that is an all-in-one project. I've created something similar to this in the past but the Web Application and Web API were two different projects with two different URLs.
For example:
The Web Application would be hosted at mywebsite.com/webapp
The Web API would be hosted at mywebsite.com/webapi
Any time I wanted to call the Web API from the Web Application all I had to do is send an Ajax request using the URL mywebsite.com/webapi/api/getdata
However, with my current project it's all-in-one. So in testing I would simply call /api/getdata
and it would work just fine in Visual Studio debug. But when I deploy this site for testing and actually host it all my API calls are met with HTTP 404 errors.
So how do I call the Web API when the Web API doesn't have it's own distinct URL?
c# rest asp.net-web-api
1
How are you generating the urls in your ajax calls?
– mxmissile
Mar 7 at 22:16
In testing it's this: xmlhttp.open("GET", '/api/Users/GetUser?Username=' + username, false);
– Rhendar
Mar 7 at 22:17
1
Are you hosting it in a folder? Or the root for your domain name?
– mxmissile
Mar 7 at 22:19
It's in a folder. That's what I was missing. I set it to call /ProjectFolder/api/Users/GetUser and it worked. :)
– Rhendar
Mar 7 at 22:23
add a comment |
So I have a C# MVC Web API and Web Application that is an all-in-one project. I've created something similar to this in the past but the Web Application and Web API were two different projects with two different URLs.
For example:
The Web Application would be hosted at mywebsite.com/webapp
The Web API would be hosted at mywebsite.com/webapi
Any time I wanted to call the Web API from the Web Application all I had to do is send an Ajax request using the URL mywebsite.com/webapi/api/getdata
However, with my current project it's all-in-one. So in testing I would simply call /api/getdata
and it would work just fine in Visual Studio debug. But when I deploy this site for testing and actually host it all my API calls are met with HTTP 404 errors.
So how do I call the Web API when the Web API doesn't have it's own distinct URL?
c# rest asp.net-web-api
So I have a C# MVC Web API and Web Application that is an all-in-one project. I've created something similar to this in the past but the Web Application and Web API were two different projects with two different URLs.
For example:
The Web Application would be hosted at mywebsite.com/webapp
The Web API would be hosted at mywebsite.com/webapi
Any time I wanted to call the Web API from the Web Application all I had to do is send an Ajax request using the URL mywebsite.com/webapi/api/getdata
However, with my current project it's all-in-one. So in testing I would simply call /api/getdata
and it would work just fine in Visual Studio debug. But when I deploy this site for testing and actually host it all my API calls are met with HTTP 404 errors.
So how do I call the Web API when the Web API doesn't have it's own distinct URL?
c# rest asp.net-web-api
c# rest asp.net-web-api
asked Mar 7 at 22:10
RhendarRhendar
131118
131118
1
How are you generating the urls in your ajax calls?
– mxmissile
Mar 7 at 22:16
In testing it's this: xmlhttp.open("GET", '/api/Users/GetUser?Username=' + username, false);
– Rhendar
Mar 7 at 22:17
1
Are you hosting it in a folder? Or the root for your domain name?
– mxmissile
Mar 7 at 22:19
It's in a folder. That's what I was missing. I set it to call /ProjectFolder/api/Users/GetUser and it worked. :)
– Rhendar
Mar 7 at 22:23
add a comment |
1
How are you generating the urls in your ajax calls?
– mxmissile
Mar 7 at 22:16
In testing it's this: xmlhttp.open("GET", '/api/Users/GetUser?Username=' + username, false);
– Rhendar
Mar 7 at 22:17
1
Are you hosting it in a folder? Or the root for your domain name?
– mxmissile
Mar 7 at 22:19
It's in a folder. That's what I was missing. I set it to call /ProjectFolder/api/Users/GetUser and it worked. :)
– Rhendar
Mar 7 at 22:23
1
1
How are you generating the urls in your ajax calls?
– mxmissile
Mar 7 at 22:16
How are you generating the urls in your ajax calls?
– mxmissile
Mar 7 at 22:16
In testing it's this: xmlhttp.open("GET", '/api/Users/GetUser?Username=' + username, false);
– Rhendar
Mar 7 at 22:17
In testing it's this: xmlhttp.open("GET", '/api/Users/GetUser?Username=' + username, false);
– Rhendar
Mar 7 at 22:17
1
1
Are you hosting it in a folder? Or the root for your domain name?
– mxmissile
Mar 7 at 22:19
Are you hosting it in a folder? Or the root for your domain name?
– mxmissile
Mar 7 at 22:19
It's in a folder. That's what I was missing. I set it to call /ProjectFolder/api/Users/GetUser and it worked. :)
– Rhendar
Mar 7 at 22:23
It's in a folder. That's what I was missing. I set it to call /ProjectFolder/api/Users/GetUser and it worked. :)
– Rhendar
Mar 7 at 22:23
add a comment |
1 Answer
1
active
oldest
votes
In IIS I converted the folder to an application and then made sure to switch the calls from
mywebsite.com/api/getdata
to
mywebsite.com/myproject/api/getdata
and it's working now.
Credit to @mxmissile for pointing it out.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55053619%2fweb-api-missing-on-deployment%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
In IIS I converted the folder to an application and then made sure to switch the calls from
mywebsite.com/api/getdata
to
mywebsite.com/myproject/api/getdata
and it's working now.
Credit to @mxmissile for pointing it out.
add a comment |
In IIS I converted the folder to an application and then made sure to switch the calls from
mywebsite.com/api/getdata
to
mywebsite.com/myproject/api/getdata
and it's working now.
Credit to @mxmissile for pointing it out.
add a comment |
In IIS I converted the folder to an application and then made sure to switch the calls from
mywebsite.com/api/getdata
to
mywebsite.com/myproject/api/getdata
and it's working now.
Credit to @mxmissile for pointing it out.
In IIS I converted the folder to an application and then made sure to switch the calls from
mywebsite.com/api/getdata
to
mywebsite.com/myproject/api/getdata
and it's working now.
Credit to @mxmissile for pointing it out.
answered Mar 7 at 22:28
RhendarRhendar
131118
131118
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55053619%2fweb-api-missing-on-deployment%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
How are you generating the urls in your ajax calls?
– mxmissile
Mar 7 at 22:16
In testing it's this: xmlhttp.open("GET", '/api/Users/GetUser?Username=' + username, false);
– Rhendar
Mar 7 at 22:17
1
Are you hosting it in a folder? Or the root for your domain name?
– mxmissile
Mar 7 at 22:19
It's in a folder. That's what I was missing. I set it to call /ProjectFolder/api/Users/GetUser and it worked. :)
– Rhendar
Mar 7 at 22:23