[英]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.