Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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
Asp.net mvc 3 MVC网站部署问题_Asp.net Mvc 3_Iis - Fatal编程技术网

Asp.net mvc 3 MVC网站部署问题

Asp.net mvc 3 MVC网站部署问题,asp.net-mvc-3,iis,Asp.net Mvc 3,Iis,在ASP.NET、依赖关系和数据库连接出现一些问题后,我成功地将MVC应用程序部署到IIS 7.5(Windows Server 2008 R2)。我使用了“默认网站”的导入应用程序功能 这是我第一次设置IIS,请耐心等待 它是在本地主机/系统上设置的。现在,我看到路由是有效的,因为localhost/System(仅/)提供了我的欢迎视图,单击login(localhost/System/Account/login-/Accounts/login)会提示我使用login视图 登录从数据库填充菜

在ASP.NET、依赖关系和数据库连接出现一些问题后,我成功地将MVC应用程序部署到IIS 7.5(Windows Server 2008 R2)。我使用了“默认网站”的导入应用程序功能

这是我第一次设置IIS,请耐心等待

它是在本地主机/系统上设置的。现在,我看到路由是有效的,因为localhost/System(仅/)提供了我的欢迎视图,单击login(localhost/System/Account/login-/Accounts/login)会提示我使用login视图

登录从数据库填充菜单,所有菜单项都采用以下格式:/Controller/Action/Values。当我单击菜单中的项时,IIS会发出一个请求localhost/Controller/Action-而不带系统。当我在请求中手动添加系统时,自然是有效的。

我该如何解决这个问题

我可以很容易地更改数据库中的菜单以添加/System前缀,但我在整个站点上都有大量相同的java脚本硬编码地址。这也意味着我在部署之前要硬编码站点的名称,我不喜欢这样

另外,我的站点是完全白色的,好像IIS无法读取我的site.css文件。它位于/Content文件夹下,我的站点引用它的方式如下:

<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> 
所以,大多数东西都会得到好的URL,但不是我的背景图片,也不是从数据库URL调用控制器操作

但是,我该怎么办呢?我不能在数据库中使用URL帮助程序,也不能在java脚本中使用它(或者我可以吗)?

对于第一个问题(数据库中的URL),我会说将值保留为/Controller/Action格式,但更新视图以呈现应用程序相对URL:

@Url.Content("~" + url)
(因此,如果来自数据库的url是/Home/Index,则上面将给出@url.Content(“~/Home/Index”),它将呈现/System/Home/Index


对于第二部分,正如Nick所指出的,查看Firebug中的网络选项卡可能会有所帮助,以查看CSS文件实际请求的URL(以及它是否得到404/未找到,或者其他内容)。CSS路径的代码是正确的,因此IIS配置可能有问题。

如果CSS文件不工作,我会做的第一件事是使用firebug或chrome inspector查看发生了什么。文件根本没有送达吗?路径解析是否不正确?这类问题的答案可能会引导您找到其他问题的答案。谢谢,我很清楚,它将完美地工作。那么java脚本呢,我该如何解决这些问题呢?@MilosMijatovic对于Javascript/CSS中的url,可以使用静态相对路径,比如
url('drock028.jpg')
url('../Content/drock028.jpg')
,等等。
@Url.Content("~" + url)