Deployed Aspnet WebApi to IIS OK but return 500 internal Server Error When CRUD500 error while deploying asp.net core web api to IIS 7.5ASP.NET Core Web API 500 Internal Server ErrorASP.NET Web API CreatedAtRoute return 500 Internal Server ErrorASP.NET Core API - 500 internal server error,only on production500 Not Found Error When Calling Web APIError after deploying asp.net core angular in IIS Cannot find module 'aspnet-webpack' at Function.Module._resolveFilenameAsp.Net Core 2 Web API 500 internal server error.net core 500 internal server error after adding new api controllerNew Api return Internal Server Errorwhy does Asp.net core Web API 2.0 returns Http Error 500
meaning of に in 本当に?
What are these boxed doors outside store fronts in New York?
Is it inappropriate for a student to attend their mentor's dissertation defense?
Why are electrically insulating heatsinks so rare? Is it just cost?
How much RAM could one put in a typical 80386 setup?
Convert two switches to a dual stack, and add outlet - possible here?
Was any UN Security Council vote triple-vetoed?
What does it mean to describe someone as a butt steak?
What is a clear way to write a bar that has an extra beat?
Can I make popcorn with any corn?
What does the "remote control" for a QF-4 look like?
Definite integral giving negative value as a result?
Maximum likelihood parameters deviate from posterior distributions
When a company launches a new product do they "come out" with a new product or do they "come up" with a new product?
NMaximize is not converging to a solution
How does quantile regression compare to logistic regression with the variable split at the quantile?
Do infinite dimensional systems make sense?
Is it tax fraud for an individual to declare non-taxable revenue as taxable income? (US tax laws)
Cross compiling for RPi - error while loading shared libraries
Does detail obscure or enhance action?
What's the point of deactivating Num Lock on login screens?
Fully-Firstable Anagram Sets
LWC SFDX source push error TypeError: LWC1009: decl.moveTo is not a function
Approximately how much travel time was saved by the opening of the Suez Canal in 1869?
Deployed Aspnet WebApi to IIS OK but return 500 internal Server Error When CRUD
500 error while deploying asp.net core web api to IIS 7.5ASP.NET Core Web API 500 Internal Server ErrorASP.NET Web API CreatedAtRoute return 500 Internal Server ErrorASP.NET Core API - 500 internal server error,only on production500 Not Found Error When Calling Web APIError after deploying asp.net core angular in IIS Cannot find module 'aspnet-webpack' at Function.Module._resolveFilenameAsp.Net Core 2 Web API 500 internal server error.net core 500 internal server error after adding new api controllerNew Api return Internal Server Errorwhy does Asp.net core Web API 2.0 returns Http Error 500
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I am just starting asp.net Core 2.0 web api. Please extend your help.
I have successfully deployed the asp.net WebApi app to Local IIS and
I have created a database in Sql Server 2017 (free version) with below code.
problem: status 500 internal server error when I do a post with PostMan
1) in StartUp.cs with ConnectionString:
public void ConfigureServices(IServiceCollection services)
services.AddMvc();
services.AddDbContext<ContactContext>(option => option.UseSqlServer(Configuration.GetConnectionString("Default")));
2) connection string in appsettings.json
"connectionstrings":
"Default": "Server = .\SQL2017Express; Database = ContactDB; Integrated Security = True;"
**The Problems Encountered:**
problem: status 500 internal server error when I do a post with PostMan
Post : http://192.168.1.8:8989/api/contacts
Json Data for the Body in PostMan:
"FirstName" : "John",
"LastName" : "David",
"MobilePhone" : "123456789"
// controller
[Produces("application/json")]
[Route("api/[controller]")]
public class ContactsController : Controller
public IContactRepository ContactsRepo get; set;
public ContactsController(IContactRepository _repo)
ContactsRepo = _repo;
[HttpGet]
public async Task<IActionResult> GetAll()
var contactList = await ContactsRepo.GetAll();
return Ok(contactList);
[HttpGet("id", Name = "GetContacts")]
public async Task<IActionResult> GetById(string id)
var item = await ContactsRepo.Find(id);
if (item == null)
return NotFound();
return Ok(item);
[HttpPost]
public async Task<IActionResult> Create([FromBody] Contacts item)
if (item == null)
return BadRequest();
await ContactsRepo.Add(item);
return CreatedAtRoute("GetContacts", new Controller = "Contacts", id = item.MobilePhone , item);
[HttpPut("id")]
public async Task<IActionResult> Update(string id, [FromBody] Contacts item)
if (item == null)
return BadRequest();
var contactObj = await ContactsRepo.Find(id);
if (contactObj == null)
return NotFound();
await ContactsRepo.Update(item);
return NoContent();
[HttpDelete("id")]
public async Task<IActionResult> Delete(string id)
await ContactsRepo.Remove(id);
return NoContent();
I have tried both type of connection string:
a)
"connectionstrings":
"Default": "Server = .\SQL2017Express; Database = ContactDB; Integrated Security = True;"
,
b)
"connectionstrings":
"Default": "Server = .\SQL2017Express; Database = ContactDB; User Id=sa; Password=xxxxx ; Integrated Security = True;"
,
asp.net-core-2.0 asp.net-core-webapi
add a comment |
I am just starting asp.net Core 2.0 web api. Please extend your help.
I have successfully deployed the asp.net WebApi app to Local IIS and
I have created a database in Sql Server 2017 (free version) with below code.
problem: status 500 internal server error when I do a post with PostMan
1) in StartUp.cs with ConnectionString:
public void ConfigureServices(IServiceCollection services)
services.AddMvc();
services.AddDbContext<ContactContext>(option => option.UseSqlServer(Configuration.GetConnectionString("Default")));
2) connection string in appsettings.json
"connectionstrings":
"Default": "Server = .\SQL2017Express; Database = ContactDB; Integrated Security = True;"
**The Problems Encountered:**
problem: status 500 internal server error when I do a post with PostMan
Post : http://192.168.1.8:8989/api/contacts
Json Data for the Body in PostMan:
"FirstName" : "John",
"LastName" : "David",
"MobilePhone" : "123456789"
// controller
[Produces("application/json")]
[Route("api/[controller]")]
public class ContactsController : Controller
public IContactRepository ContactsRepo get; set;
public ContactsController(IContactRepository _repo)
ContactsRepo = _repo;
[HttpGet]
public async Task<IActionResult> GetAll()
var contactList = await ContactsRepo.GetAll();
return Ok(contactList);
[HttpGet("id", Name = "GetContacts")]
public async Task<IActionResult> GetById(string id)
var item = await ContactsRepo.Find(id);
if (item == null)
return NotFound();
return Ok(item);
[HttpPost]
public async Task<IActionResult> Create([FromBody] Contacts item)
if (item == null)
return BadRequest();
await ContactsRepo.Add(item);
return CreatedAtRoute("GetContacts", new Controller = "Contacts", id = item.MobilePhone , item);
[HttpPut("id")]
public async Task<IActionResult> Update(string id, [FromBody] Contacts item)
if (item == null)
return BadRequest();
var contactObj = await ContactsRepo.Find(id);
if (contactObj == null)
return NotFound();
await ContactsRepo.Update(item);
return NoContent();
[HttpDelete("id")]
public async Task<IActionResult> Delete(string id)
await ContactsRepo.Remove(id);
return NoContent();
I have tried both type of connection string:
a)
"connectionstrings":
"Default": "Server = .\SQL2017Express; Database = ContactDB; Integrated Security = True;"
,
b)
"connectionstrings":
"Default": "Server = .\SQL2017Express; Database = ContactDB; User Id=sa; Password=xxxxx ; Integrated Security = True;"
,
asp.net-core-2.0 asp.net-core-webapi
add a comment |
I am just starting asp.net Core 2.0 web api. Please extend your help.
I have successfully deployed the asp.net WebApi app to Local IIS and
I have created a database in Sql Server 2017 (free version) with below code.
problem: status 500 internal server error when I do a post with PostMan
1) in StartUp.cs with ConnectionString:
public void ConfigureServices(IServiceCollection services)
services.AddMvc();
services.AddDbContext<ContactContext>(option => option.UseSqlServer(Configuration.GetConnectionString("Default")));
2) connection string in appsettings.json
"connectionstrings":
"Default": "Server = .\SQL2017Express; Database = ContactDB; Integrated Security = True;"
**The Problems Encountered:**
problem: status 500 internal server error when I do a post with PostMan
Post : http://192.168.1.8:8989/api/contacts
Json Data for the Body in PostMan:
"FirstName" : "John",
"LastName" : "David",
"MobilePhone" : "123456789"
// controller
[Produces("application/json")]
[Route("api/[controller]")]
public class ContactsController : Controller
public IContactRepository ContactsRepo get; set;
public ContactsController(IContactRepository _repo)
ContactsRepo = _repo;
[HttpGet]
public async Task<IActionResult> GetAll()
var contactList = await ContactsRepo.GetAll();
return Ok(contactList);
[HttpGet("id", Name = "GetContacts")]
public async Task<IActionResult> GetById(string id)
var item = await ContactsRepo.Find(id);
if (item == null)
return NotFound();
return Ok(item);
[HttpPost]
public async Task<IActionResult> Create([FromBody] Contacts item)
if (item == null)
return BadRequest();
await ContactsRepo.Add(item);
return CreatedAtRoute("GetContacts", new Controller = "Contacts", id = item.MobilePhone , item);
[HttpPut("id")]
public async Task<IActionResult> Update(string id, [FromBody] Contacts item)
if (item == null)
return BadRequest();
var contactObj = await ContactsRepo.Find(id);
if (contactObj == null)
return NotFound();
await ContactsRepo.Update(item);
return NoContent();
[HttpDelete("id")]
public async Task<IActionResult> Delete(string id)
await ContactsRepo.Remove(id);
return NoContent();
I have tried both type of connection string:
a)
"connectionstrings":
"Default": "Server = .\SQL2017Express; Database = ContactDB; Integrated Security = True;"
,
b)
"connectionstrings":
"Default": "Server = .\SQL2017Express; Database = ContactDB; User Id=sa; Password=xxxxx ; Integrated Security = True;"
,
asp.net-core-2.0 asp.net-core-webapi
I am just starting asp.net Core 2.0 web api. Please extend your help.
I have successfully deployed the asp.net WebApi app to Local IIS and
I have created a database in Sql Server 2017 (free version) with below code.
problem: status 500 internal server error when I do a post with PostMan
1) in StartUp.cs with ConnectionString:
public void ConfigureServices(IServiceCollection services)
services.AddMvc();
services.AddDbContext<ContactContext>(option => option.UseSqlServer(Configuration.GetConnectionString("Default")));
2) connection string in appsettings.json
"connectionstrings":
"Default": "Server = .\SQL2017Express; Database = ContactDB; Integrated Security = True;"
**The Problems Encountered:**
problem: status 500 internal server error when I do a post with PostMan
Post : http://192.168.1.8:8989/api/contacts
Json Data for the Body in PostMan:
"FirstName" : "John",
"LastName" : "David",
"MobilePhone" : "123456789"
// controller
[Produces("application/json")]
[Route("api/[controller]")]
public class ContactsController : Controller
public IContactRepository ContactsRepo get; set;
public ContactsController(IContactRepository _repo)
ContactsRepo = _repo;
[HttpGet]
public async Task<IActionResult> GetAll()
var contactList = await ContactsRepo.GetAll();
return Ok(contactList);
[HttpGet("id", Name = "GetContacts")]
public async Task<IActionResult> GetById(string id)
var item = await ContactsRepo.Find(id);
if (item == null)
return NotFound();
return Ok(item);
[HttpPost]
public async Task<IActionResult> Create([FromBody] Contacts item)
if (item == null)
return BadRequest();
await ContactsRepo.Add(item);
return CreatedAtRoute("GetContacts", new Controller = "Contacts", id = item.MobilePhone , item);
[HttpPut("id")]
public async Task<IActionResult> Update(string id, [FromBody] Contacts item)
if (item == null)
return BadRequest();
var contactObj = await ContactsRepo.Find(id);
if (contactObj == null)
return NotFound();
await ContactsRepo.Update(item);
return NoContent();
[HttpDelete("id")]
public async Task<IActionResult> Delete(string id)
await ContactsRepo.Remove(id);
return NoContent();
I have tried both type of connection string:
a)
"connectionstrings":
"Default": "Server = .\SQL2017Express; Database = ContactDB; Integrated Security = True;"
,
b)
"connectionstrings":
"Default": "Server = .\SQL2017Express; Database = ContactDB; User Id=sa; Password=xxxxx ; Integrated Security = True;"
,
asp.net-core-2.0 asp.net-core-webapi
asp.net-core-2.0 asp.net-core-webapi
asked Apr 15 '18 at 12:43
MilkBottleMilkBottle
1,667442103
1,667442103
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Looks to me like you have an issue connecting to the SQL instance. Unless you have more than one instance of SQL server running you would best un-install the software and install it as the default instance. This just makes configurations so much easier.
If you have SSMS (Sql Server Management Studio) installed on your webserver then open and type select @@servername
this gives the name of your actual instance.
You can also see the name in the service, I have a default instance, hence you see no name
Please make sure you know the performance and size limitations of SQL server express before you deploy this too production.
Have you had a look at SQL Server configuration manager (you may need to install it)
You need to make sure that if you're not using TCP but DMA or Pipes to use the proper connection string; have you considered:
\<computer_name>pipeMSSQL$<instance_name>
Have a look at this URL.
@Walter: Follow your advice, I checked mine settings are :Sharedmemory: Enabled, Named Pipes: Disabled, TCP/IP : Disabled. I have only one Installed which is SQL2017Express. But I still can not do the CRUD with WebApi. The connectionString is correct.
– MilkBottle
Apr 15 '18 at 13:43
Can you log the error to a log file? What you do is in your ContactsController constructor you add a parameter ILogger<ContactsController > logger and save it as a class fiel. Then wrap the execution in a try catch and log like this catch (Exception e) _logger.LogError( e) the error, you will see the error on disk after you update your webconfig
– Computer Aided Trading Systems
Apr 16 '18 at 12:27
you need to go to the webserver and look at where you published the app there will be a web.config file navigate to <aspNetCore> element in webconfig and set stdoutLogEnabled="true" stdoutLogFile="D:InetpublogWebAppName" where webname is any name you like the directory should exist and should not be available to the public as hacjers that cause errors will read it to gain infrmation on the possible attack vectors
– Computer Aided Trading Systems
Apr 16 '18 at 12:34
@Walter: I have the web.config file in the Deployment Folder in C-drive. The Website in WebServer also has a web.config in AsNetCoreModule. Can I change the one in C-drive and Publish? Which One I Should change? Just set stdoutLogEnabled = true, while stdoutLogFile=".logsstdout" remain the same.
– MilkBottle
Apr 16 '18 at 13:26
@Walter I can get the log file after implemented the ILogger without change the stdoutLogEnabled = true. I dont change anything in web.config. My Error is 502.3 Bad Gateway. How to fix this problem? This error is captured by PostMan which used to test Api.
– MilkBottle
Apr 16 '18 at 13:39
|
show 3 more comments
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%2f49842044%2fdeployed-aspnet-webapi-to-iis-ok-but-return-500-internal-server-error-when-crud%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
Looks to me like you have an issue connecting to the SQL instance. Unless you have more than one instance of SQL server running you would best un-install the software and install it as the default instance. This just makes configurations so much easier.
If you have SSMS (Sql Server Management Studio) installed on your webserver then open and type select @@servername
this gives the name of your actual instance.
You can also see the name in the service, I have a default instance, hence you see no name
Please make sure you know the performance and size limitations of SQL server express before you deploy this too production.
Have you had a look at SQL Server configuration manager (you may need to install it)
You need to make sure that if you're not using TCP but DMA or Pipes to use the proper connection string; have you considered:
\<computer_name>pipeMSSQL$<instance_name>
Have a look at this URL.
@Walter: Follow your advice, I checked mine settings are :Sharedmemory: Enabled, Named Pipes: Disabled, TCP/IP : Disabled. I have only one Installed which is SQL2017Express. But I still can not do the CRUD with WebApi. The connectionString is correct.
– MilkBottle
Apr 15 '18 at 13:43
Can you log the error to a log file? What you do is in your ContactsController constructor you add a parameter ILogger<ContactsController > logger and save it as a class fiel. Then wrap the execution in a try catch and log like this catch (Exception e) _logger.LogError( e) the error, you will see the error on disk after you update your webconfig
– Computer Aided Trading Systems
Apr 16 '18 at 12:27
you need to go to the webserver and look at where you published the app there will be a web.config file navigate to <aspNetCore> element in webconfig and set stdoutLogEnabled="true" stdoutLogFile="D:InetpublogWebAppName" where webname is any name you like the directory should exist and should not be available to the public as hacjers that cause errors will read it to gain infrmation on the possible attack vectors
– Computer Aided Trading Systems
Apr 16 '18 at 12:34
@Walter: I have the web.config file in the Deployment Folder in C-drive. The Website in WebServer also has a web.config in AsNetCoreModule. Can I change the one in C-drive and Publish? Which One I Should change? Just set stdoutLogEnabled = true, while stdoutLogFile=".logsstdout" remain the same.
– MilkBottle
Apr 16 '18 at 13:26
@Walter I can get the log file after implemented the ILogger without change the stdoutLogEnabled = true. I dont change anything in web.config. My Error is 502.3 Bad Gateway. How to fix this problem? This error is captured by PostMan which used to test Api.
– MilkBottle
Apr 16 '18 at 13:39
|
show 3 more comments
Looks to me like you have an issue connecting to the SQL instance. Unless you have more than one instance of SQL server running you would best un-install the software and install it as the default instance. This just makes configurations so much easier.
If you have SSMS (Sql Server Management Studio) installed on your webserver then open and type select @@servername
this gives the name of your actual instance.
You can also see the name in the service, I have a default instance, hence you see no name
Please make sure you know the performance and size limitations of SQL server express before you deploy this too production.
Have you had a look at SQL Server configuration manager (you may need to install it)
You need to make sure that if you're not using TCP but DMA or Pipes to use the proper connection string; have you considered:
\<computer_name>pipeMSSQL$<instance_name>
Have a look at this URL.
@Walter: Follow your advice, I checked mine settings are :Sharedmemory: Enabled, Named Pipes: Disabled, TCP/IP : Disabled. I have only one Installed which is SQL2017Express. But I still can not do the CRUD with WebApi. The connectionString is correct.
– MilkBottle
Apr 15 '18 at 13:43
Can you log the error to a log file? What you do is in your ContactsController constructor you add a parameter ILogger<ContactsController > logger and save it as a class fiel. Then wrap the execution in a try catch and log like this catch (Exception e) _logger.LogError( e) the error, you will see the error on disk after you update your webconfig
– Computer Aided Trading Systems
Apr 16 '18 at 12:27
you need to go to the webserver and look at where you published the app there will be a web.config file navigate to <aspNetCore> element in webconfig and set stdoutLogEnabled="true" stdoutLogFile="D:InetpublogWebAppName" where webname is any name you like the directory should exist and should not be available to the public as hacjers that cause errors will read it to gain infrmation on the possible attack vectors
– Computer Aided Trading Systems
Apr 16 '18 at 12:34
@Walter: I have the web.config file in the Deployment Folder in C-drive. The Website in WebServer also has a web.config in AsNetCoreModule. Can I change the one in C-drive and Publish? Which One I Should change? Just set stdoutLogEnabled = true, while stdoutLogFile=".logsstdout" remain the same.
– MilkBottle
Apr 16 '18 at 13:26
@Walter I can get the log file after implemented the ILogger without change the stdoutLogEnabled = true. I dont change anything in web.config. My Error is 502.3 Bad Gateway. How to fix this problem? This error is captured by PostMan which used to test Api.
– MilkBottle
Apr 16 '18 at 13:39
|
show 3 more comments
Looks to me like you have an issue connecting to the SQL instance. Unless you have more than one instance of SQL server running you would best un-install the software and install it as the default instance. This just makes configurations so much easier.
If you have SSMS (Sql Server Management Studio) installed on your webserver then open and type select @@servername
this gives the name of your actual instance.
You can also see the name in the service, I have a default instance, hence you see no name
Please make sure you know the performance and size limitations of SQL server express before you deploy this too production.
Have you had a look at SQL Server configuration manager (you may need to install it)
You need to make sure that if you're not using TCP but DMA or Pipes to use the proper connection string; have you considered:
\<computer_name>pipeMSSQL$<instance_name>
Have a look at this URL.
Looks to me like you have an issue connecting to the SQL instance. Unless you have more than one instance of SQL server running you would best un-install the software and install it as the default instance. This just makes configurations so much easier.
If you have SSMS (Sql Server Management Studio) installed on your webserver then open and type select @@servername
this gives the name of your actual instance.
You can also see the name in the service, I have a default instance, hence you see no name
Please make sure you know the performance and size limitations of SQL server express before you deploy this too production.
Have you had a look at SQL Server configuration manager (you may need to install it)
You need to make sure that if you're not using TCP but DMA or Pipes to use the proper connection string; have you considered:
\<computer_name>pipeMSSQL$<instance_name>
Have a look at this URL.
edited Mar 21 at 22:47
halfer
14.7k759116
14.7k759116
answered Apr 15 '18 at 13:08
Computer Aided Trading SystemsComputer Aided Trading Systems
810414
810414
@Walter: Follow your advice, I checked mine settings are :Sharedmemory: Enabled, Named Pipes: Disabled, TCP/IP : Disabled. I have only one Installed which is SQL2017Express. But I still can not do the CRUD with WebApi. The connectionString is correct.
– MilkBottle
Apr 15 '18 at 13:43
Can you log the error to a log file? What you do is in your ContactsController constructor you add a parameter ILogger<ContactsController > logger and save it as a class fiel. Then wrap the execution in a try catch and log like this catch (Exception e) _logger.LogError( e) the error, you will see the error on disk after you update your webconfig
– Computer Aided Trading Systems
Apr 16 '18 at 12:27
you need to go to the webserver and look at where you published the app there will be a web.config file navigate to <aspNetCore> element in webconfig and set stdoutLogEnabled="true" stdoutLogFile="D:InetpublogWebAppName" where webname is any name you like the directory should exist and should not be available to the public as hacjers that cause errors will read it to gain infrmation on the possible attack vectors
– Computer Aided Trading Systems
Apr 16 '18 at 12:34
@Walter: I have the web.config file in the Deployment Folder in C-drive. The Website in WebServer also has a web.config in AsNetCoreModule. Can I change the one in C-drive and Publish? Which One I Should change? Just set stdoutLogEnabled = true, while stdoutLogFile=".logsstdout" remain the same.
– MilkBottle
Apr 16 '18 at 13:26
@Walter I can get the log file after implemented the ILogger without change the stdoutLogEnabled = true. I dont change anything in web.config. My Error is 502.3 Bad Gateway. How to fix this problem? This error is captured by PostMan which used to test Api.
– MilkBottle
Apr 16 '18 at 13:39
|
show 3 more comments
@Walter: Follow your advice, I checked mine settings are :Sharedmemory: Enabled, Named Pipes: Disabled, TCP/IP : Disabled. I have only one Installed which is SQL2017Express. But I still can not do the CRUD with WebApi. The connectionString is correct.
– MilkBottle
Apr 15 '18 at 13:43
Can you log the error to a log file? What you do is in your ContactsController constructor you add a parameter ILogger<ContactsController > logger and save it as a class fiel. Then wrap the execution in a try catch and log like this catch (Exception e) _logger.LogError( e) the error, you will see the error on disk after you update your webconfig
– Computer Aided Trading Systems
Apr 16 '18 at 12:27
you need to go to the webserver and look at where you published the app there will be a web.config file navigate to <aspNetCore> element in webconfig and set stdoutLogEnabled="true" stdoutLogFile="D:InetpublogWebAppName" where webname is any name you like the directory should exist and should not be available to the public as hacjers that cause errors will read it to gain infrmation on the possible attack vectors
– Computer Aided Trading Systems
Apr 16 '18 at 12:34
@Walter: I have the web.config file in the Deployment Folder in C-drive. The Website in WebServer also has a web.config in AsNetCoreModule. Can I change the one in C-drive and Publish? Which One I Should change? Just set stdoutLogEnabled = true, while stdoutLogFile=".logsstdout" remain the same.
– MilkBottle
Apr 16 '18 at 13:26
@Walter I can get the log file after implemented the ILogger without change the stdoutLogEnabled = true. I dont change anything in web.config. My Error is 502.3 Bad Gateway. How to fix this problem? This error is captured by PostMan which used to test Api.
– MilkBottle
Apr 16 '18 at 13:39
@Walter: Follow your advice, I checked mine settings are :Sharedmemory: Enabled, Named Pipes: Disabled, TCP/IP : Disabled. I have only one Installed which is SQL2017Express. But I still can not do the CRUD with WebApi. The connectionString is correct.
– MilkBottle
Apr 15 '18 at 13:43
@Walter: Follow your advice, I checked mine settings are :Sharedmemory: Enabled, Named Pipes: Disabled, TCP/IP : Disabled. I have only one Installed which is SQL2017Express. But I still can not do the CRUD with WebApi. The connectionString is correct.
– MilkBottle
Apr 15 '18 at 13:43
Can you log the error to a log file? What you do is in your ContactsController constructor you add a parameter ILogger<ContactsController > logger and save it as a class fiel. Then wrap the execution in a try catch and log like this catch (Exception e) _logger.LogError( e) the error, you will see the error on disk after you update your webconfig
– Computer Aided Trading Systems
Apr 16 '18 at 12:27
Can you log the error to a log file? What you do is in your ContactsController constructor you add a parameter ILogger<ContactsController > logger and save it as a class fiel. Then wrap the execution in a try catch and log like this catch (Exception e) _logger.LogError( e) the error, you will see the error on disk after you update your webconfig
– Computer Aided Trading Systems
Apr 16 '18 at 12:27
you need to go to the webserver and look at where you published the app there will be a web.config file navigate to <aspNetCore> element in webconfig and set stdoutLogEnabled="true" stdoutLogFile="D:InetpublogWebAppName" where webname is any name you like the directory should exist and should not be available to the public as hacjers that cause errors will read it to gain infrmation on the possible attack vectors
– Computer Aided Trading Systems
Apr 16 '18 at 12:34
you need to go to the webserver and look at where you published the app there will be a web.config file navigate to <aspNetCore> element in webconfig and set stdoutLogEnabled="true" stdoutLogFile="D:InetpublogWebAppName" where webname is any name you like the directory should exist and should not be available to the public as hacjers that cause errors will read it to gain infrmation on the possible attack vectors
– Computer Aided Trading Systems
Apr 16 '18 at 12:34
@Walter: I have the web.config file in the Deployment Folder in C-drive. The Website in WebServer also has a web.config in AsNetCoreModule. Can I change the one in C-drive and Publish? Which One I Should change? Just set stdoutLogEnabled = true, while stdoutLogFile=".logsstdout" remain the same.
– MilkBottle
Apr 16 '18 at 13:26
@Walter: I have the web.config file in the Deployment Folder in C-drive. The Website in WebServer also has a web.config in AsNetCoreModule. Can I change the one in C-drive and Publish? Which One I Should change? Just set stdoutLogEnabled = true, while stdoutLogFile=".logsstdout" remain the same.
– MilkBottle
Apr 16 '18 at 13:26
@Walter I can get the log file after implemented the ILogger without change the stdoutLogEnabled = true. I dont change anything in web.config. My Error is 502.3 Bad Gateway. How to fix this problem? This error is captured by PostMan which used to test Api.
– MilkBottle
Apr 16 '18 at 13:39
@Walter I can get the log file after implemented the ILogger without change the stdoutLogEnabled = true. I dont change anything in web.config. My Error is 502.3 Bad Gateway. How to fix this problem? This error is captured by PostMan which used to test Api.
– MilkBottle
Apr 16 '18 at 13:39
|
show 3 more comments
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%2f49842044%2fdeployed-aspnet-webapi-to-iis-ok-but-return-500-internal-server-error-when-crud%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