Angular SPA running local but not in IIS #414

Closed
opened 2025-08-09 17:16:12 +00:00 by fergalmoran · 0 comments
Owner

Originally created by @JStarkl on 9/19/2017

Hi

I made an Angular App which runs fine, when I start it from Visual Studio, all got built right and is working properly

I used this example for authentication:
https://code.msdn.microsoft.com/How-to-authorization-914d126b

And migrated to core 2.0:
https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/identity-2x

Entry point for the app is the Login-Form, which sends a requests with the credentials to an API-Endpoint:

public login$(userName: string, password: string): any
{
	let header: Headers = new Headers({ "Content-Type": "application/json" });
	let body: string = JSON.stringify({ "Username": userName, "Password": password });
	let options: RequestOptions = new RequestOptions({ headers: header });

	return this.http.put("/api/TokenAuth/Login", body, options).map(
		res =>
		{
			let result: any = res.json();

			if (result.state == 1 && result.data && result.data.accessToken)
			{
				sessionStorage.setItem(this.tokeyKey, result.data.accessToken);
			}

			return result;
		}
	).catch(this.handleError);
}
[Route("api/[controller]")]
public class TokenAuthController : Controller
{
	...
	[HttpPut]
	[Route("Login")]
	public async Task<IActionResult> Login([FromBody]UserAuth user)
	{
		...
	}
	...

When I publish a Release Version, and deploy it to IIS, it got broken => the Api-Endpoint seems missing

at main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:873
PUT http://crm-dapp.wenatex.com/api/TokenAuth/Login 404 (Not Found)

at main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:642
404 - Not Found

at main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:8
ERROR TypeError: o.Observable.throw is not a function
    at e.t.handleError [as selector] (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:642)
    at e.error (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:663)
    at e._error (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:522)
    at e.error (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:522)
    at XMLHttpRequest.l (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:714)
    at t.invokeTask (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:838)
    at Object.onInvokeTask (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:36)
    at t.invokeTask (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:838)
    at r.runTask (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:838)
    at e.invokeTask [as invoke] (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:838)

I searched and tried serveral things, but it remains a mystery for me

best regards
Jürgen

*Originally created by @JStarkl on 9/19/2017* Hi I made an Angular App which runs fine, when I start it from Visual Studio, all got built right and is working properly I used this example for authentication: [https://code.msdn.microsoft.com/How-to-authorization-914d126b](https://code.msdn.microsoft.com/How-to-authorization-914d126b) And migrated to core 2.0: [https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/identity-2x](https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/identity-2x) Entry point for the app is the Login-Form, which sends a requests with the credentials to an API-Endpoint: ``` public login$(userName: string, password: string): any { let header: Headers = new Headers({ "Content-Type": "application/json" }); let body: string = JSON.stringify({ "Username": userName, "Password": password }); let options: RequestOptions = new RequestOptions({ headers: header }); return this.http.put("/api/TokenAuth/Login", body, options).map( res => { let result: any = res.json(); if (result.state == 1 && result.data && result.data.accessToken) { sessionStorage.setItem(this.tokeyKey, result.data.accessToken); } return result; } ).catch(this.handleError); } ``` ``` [Route("api/[controller]")] public class TokenAuthController : Controller { ... [HttpPut] [Route("Login")] public async Task<IActionResult> Login([FromBody]UserAuth user) { ... } ... ``` When I publish a Release Version, and deploy it to IIS, it got broken => the Api-Endpoint seems missing ``` at main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:873 PUT http://crm-dapp.wenatex.com/api/TokenAuth/Login 404 (Not Found) at main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:642 404 - Not Found at main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:8 ERROR TypeError: o.Observable.throw is not a function at e.t.handleError [as selector] (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:642) at e.error (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:663) at e._error (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:522) at e.error (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:522) at XMLHttpRequest.l (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:714) at t.invokeTask (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:838) at Object.onInvokeTask (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:36) at t.invokeTask (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:838) at r.runTask (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:838) at e.invokeTask [as invoke] (main-client.js?v=WBbjfJa6Ml-uXSpjgbv6jN0CQJJpF3PqOcpdARggu4c:838) ``` I searched and tried serveral things, but it remains a mystery for me best regards Jürgen
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/JavaScriptServices#414
No description provided.