asp.net 网站发布到服务器上以后 wwwroot中新建子文件夹,api返回404

问题描述

大家好,新手一枚。我的项目里面有两个project,一个叫intranet,一个extranet,通常访问时www.mywebsite.com/UP_Extranet或者www.mywebsite.com/UP_Intranet,因此服务器上wwwroot文件夹里面有两个子文件夹分别是UP_Intranet和UP_Extranet。问题是:在本地测试的时候,localhost:44303/api/skill返回数据正确,但是到服务器上localhost/api/skill就返回404.如果手动改成localhost/UP_Intranet/api/skill就对。不知道该怎么修改路径,请大家帮忙!WebApiConfig:publicstaticclassWebApiConfig{publicstaticvoidRegister(HttpConfigurationconfig){//WebAPIconfigurationandservices//ConfigureWebAPItouseonlybearertokenauthentication.config.SuppressDefaultHostAuthentication();config.Filters.Add(newHostAuthenticationFilter(OAuthDefaults.AuthenticationType));//WebAPIroutesconfig.MapHttpAttributeRoutes();config.Routes.MapHttpRoute(name:"DefaultApi",routeTemplate:"api/{controller}/{id}",defaults:new{id=RouteParameter.Optional});}}RouteConfig:publicclassRouteConfig{publicstaticvoidRegisterRoutes(RouteCollectionroutes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapRoute(name:"Default",url:"{culture}/{controller}/{action}/{id}",defaults:new{culture=CultureHelper.GetDefaultCulture(),controller="Home",action="Index",id=UrlParameter.Optional},namespaces:new[]{"RimaOne.ePortfolio.Intranet.Controllers"});}}

解决方案

解决方案二:
网页发布到iis以后后,网页都可以看到,就是网页里面数据都没有
解决方案三:
不要把两个project直接放到wwwroot,因为这样IIS会直接把他们作为默认网站的普通文件夹处理。把这两个project放到wwwroot外的任意地方,然后在IIS里你的网站上右健,新建应用程序,命名为 UP_Intranet,指向这个project的物理位置同理处理 UP_Extranet

时间: 2024-09-15 05:10:05

asp.net 网站发布到服务器上以后 wwwroot中新建子文件夹,api返回404的相关文章

.net3.5网站发布到服务器上无法正常运行

问题描述 网站放到服务器后出现以下错误,在本地测试的时候没有问题,访问其他页面都没有问题,弄了半天也行,郁闷!!![NullReferenceException:未将对象引用设置到对象的实例.]myworld_self.Page_Load(Objectsender,EventArgse)+131System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtrfp,Objecto,Objectt,EventArgse)+14System.Web.U

asp.net网站发布出现问题

问题描述 asp.net网站发布出现问题 ? ASP.net后态发布静态页时提示从字符串转换日期和/或时间时,转换失败 解决方案 说明你的日期时间格式不是标准的.你可以用datetime.parseexact解析非标准的格式http://www.cnblogs.com/greenerycn/archive/2010/07/17/use_datetime_parseexact.html 解决方案二: 说明你的日期时间格式不是标准的.你可以用datetime.parseexact解析非标准的格式ht

url-ASP.NET网站在原服务器上跳转时URL加入了奇怪乱码

问题描述 ASP.NET网站在原服务器上跳转时URL加入了奇怪乱码 ASP.NET 网站 发布到服务器上,服务器版本:WINDOWS 2008 R2 IIS版本:IIS7.0 初期使用没有问题,一段时间之后,出现在调用 Response.Redirect("GraduateStudentFunction/default.aspx"); 方法时,页面显示无问题,但是URL加入了一部分乱码 http://(此部分是正常IP地址)/(此部分是正常相对地址)/ (F(NHSBMFBJpmTGT

c#-asp.net网站发布后 在IPAD上访问读取不到数据

问题描述 asp.net网站发布后 在IPAD上访问读取不到数据 问下大神是什么原因 是系统问题吗.在windows系统上访问都正常 解决方案 如果能在浏览器中访问.在ipad上应该也可以.这里你就需要重点检查一下你的ipad客户端取数据的代码了.

关于asp.net网站发布的问题

问题描述 我是.net新手,刚用vs2005做了一个网站,我是把本机当作服务器的,也是以本机为开发环境制作的,我的系统环境是iis5.0然后就安装了一个vs2005,应该是自带的.net2.0框架我在iis里面把网站的目录设置为应用程序就可以正常运行,一切都OK,但是传到虚拟主机上就出错,我一开始传的是全部的源文件,就是没编译过的,把所有的aspx,aspx.cs文件都传上去了,我在app_Code目录下有一个文件是dboperate.cs文件,传上虚拟主机后报错找不到dboperate,但是在

将Asp.Net网站发布到IIS的四种方法

  将Asp.Net网站发布到IIS的四种方法及注意事项: 不管是那种发布方法, 第一件事情是让IIS能够支持asp.net程序, 默认IIS是不开器asp.net网站程序的支持的.在IIS中的"Web服务扩展"中, 确保"ASP.NET v2.0.50727"被启用. 其他的可以保持禁用状态. 发布方法1:---直接复制到IIS目录发布目录中(C:Inetpubwwwroot) a. 将经过VS调试且运行正常的ASP.NET网站项目的文件夹复制到IIS的wwwro

asp.net 网站发布后word转pdf没有权限

问题描述 asp.net 网站发布后word转pdf没有权限 网站需要把word转成pdf,我用一个SaveAsPDFandXPS.exe插件,源码跑起来没有问题.但是网站一发布,就会报错,查了下,是权限问题,解决方法是web.config identity impersonate="true" userName="" password="" 但是这个方法太危险,不知道有没有其他办法 解决方案 你看看服务器对应文件夹的权限,把文件夹权限搞成可以读

asp.net 网站发布

asp.net 网站发布 1.安装并打开IIS. 2.用visual studio创建网站,目录为d:\website\website1 3.IIS中添加网站,网站名称必填.物理路径与已有的对应好.IP地址为本机IP. 4.启动网站后,浏览器输入 http://192.168.1.107:80  就可打开. 5.在vs解决方案目录中,对页面右键单击,选择"在浏览器中查看".此时vs作为调试用的web服务器,注意此时浏览器地址栏.与IIS开启与否无关.

网站部署到服务器上出现问题

问题描述 网站部署到服务器上出现问题 Argument 'Key must not be null' cannot be null. Parameter name: Key must not be null 数据库用的Oracle 运用了Nhibernate 解决方案 这个上面提示信息就是 key 为null 参数key 不能不null 你根据异常信息找找log 看看. 解决方案二: 应该是hibernate配置文件的字段not null为true吧