繁体   English   中英

将ASP.NET MVC网站部署到IIS 8

[英]Deploy asp.net mvc website to iis 8

在使用ASP.NET,C#和MVC模式开发网站之后,现在我要将网站部署到“真实”服务器(不再是Visual Studio的IIS Express)上。

因此,我尝试使用Web部署,配置了所有内容,并且似乎已正确完成,因为现在我可以从服务器端看到所有文件。

但是可悲的是,当我尝试访问该网站时,我遇到了错误403(来自客户端和服务器),服务器给了我更多信息:

“错误403.14-禁止-服务器未配置为显示此目录的文件”

如果我尝试像使用Visual Studio一样使用url(例如url / Views / Home /),它将返回以下内容:

Error 500.19 28: <system.webServer> 29: <handlers> 30: <remove name="BlockViewHandler"/>

这是有关的web.config文件:(有点)

  <system.webServer>
<handlers>
  <remove name="BlockViewHandler"/>
  <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>

我看不出问题出在哪里,因为该网站在Visual Studio中运行良好。

部署以发布模式完成。

编辑:我启用了目录浏览,当我进入“视图”文件夹时,它返回相同的错误500

这个问题可能有很多原因,我也遇到了这个问题,这是由于连接字符串所致,我使用的是Integrated Security = true

1)要解决此问题,我在连接字符串中添加了Sql User,它解决了我的问题

例如,您的连接字符串应如下所示

用户ID = testuser;密码= testpassword;初始目录= testdb;数据源= testserver

2)另一个原因可能是您的MVC项目具有与托管站点的应用程序池不同的.Net框架

我解决了自己的问题,方法是从服务器中删除“开发”功能,然后重新启动,然后再次添加它们,一切都很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM