Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从MVC Web应用程序调用同一IIS服务器上的Web API返回;401“未经授权”;_C#_Asp.net Mvc_Iis_Asp.net Web Api - Fatal编程技术网

C# 从MVC Web应用程序调用同一IIS服务器上的Web API返回;401“未经授权”;

C# 从MVC Web应用程序调用同一IIS服务器上的Web API返回;401“未经授权”;,c#,asp.net-mvc,iis,asp.net-web-api,C#,Asp.net Mvc,Iis,Asp.net Web Api,我有一个API和web应用程序托管在同一台IIS服务器上。当我尝试在服务器内执行API方法时,它返回“401 unauthorized”。当我尝试在服务器外部执行API方法时(在调试时),它工作得很好。我正在对API使用NTLM身份验证 更新:当我禁用NTLM身份验证时,此功能正常,但启用它(NTLM)是一项要求:( 请帮帮我(听起来很合理-服务器到服务器通常会附带应用程序池帐户凭据,这些凭据不太可能由您的WebAPI服务授权。不确定您是否希望它工作……那么您是说我不能将我的web api和we

我有一个API和web应用程序托管在同一台IIS服务器上。当我尝试在服务器内执行API方法时,它返回“401 unauthorized”。当我尝试在服务器外部执行API方法时(在调试时),它工作得很好。我正在对API使用NTLM身份验证

更新:当我禁用NTLM身份验证时,此功能正常,但启用它(NTLM)是一项要求:(


请帮帮我(

听起来很合理-服务器到服务器通常会附带应用程序池帐户凭据,这些凭据不太可能由您的WebAPI服务授权。不确定您是否希望它工作……那么您是说我不能将我的web api和web应用程序放在同一台IIS服务器中?另外,这在启用NTLM身份验证之前就可以工作了。当我启用它时,问题就开始了。如果我尝试做的是可行的,需要你们的建议。:(我想你们可以在这里找到一些指导:谢谢selganor。我会阅读它。:)听起来很合理-服务器到服务器通常会附带应用程序池帐户凭据,这些凭据不太可能由您的WebAPI服务授权。不确定您是否希望它工作……那么您是说我不能将我的web api和web应用程序放在同一台IIS服务器中吗?要补充,这在启用NTLM身份验证之前工作当我启用它时,问题就开始了。如果我尝试做的是可行的,需要你们的建议。:(我想你们可以在这里找到一些指导:谢谢selganor。我会读的。)