【问题标题】:How to deploy ASP.net website on somee.com?如何在 somee.com 上部署 ASP.net 网站?
【发布时间】:2018-04-01 23:09:13
【问题描述】:

我正在尝试使用免费托管在 somee.com 上部署示例网站。

首先,我将我的网站发布为一个文件夹。我已经在本地机器上的 IIS 7 上测试了本地机器。运行良好,没有任何问题。

1. 我在 somee.com 上创建了新的免费托管域,然后在 文件管理器 ->

2.然后我为我发布的网站文件夹制作一个 zip 文件夹

3. 然后我上传 zip 文件夹并选择 上传并解压缩档案

4.现在这是我的根文件夹文件结构

5.我希望它能运行default.aspx 文件。然后我尝试访问我的网站,它会引发如下错误

错误信息

“/”应用程序中的服务器错误。

编译错误

描述:在编译服务此请求所需的资源期间发生错误。请查看以下具体错误详情并适当修改您的源代码。

编译器错误消息:CS0016:无法写入输出文件 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b2d18bbc\3889fee\App_Web_home.master.cdcab7d2.cugbgmun .dll' -- '访问被拒绝。 '

来源错误:

[没有相关的源代码行]

注意

我创建了一个小的default.htm 文件用于测试。如果我上传那个文件。效果很好。

Web.config 文件

<?xml version="1.0" encoding="utf-8"?>

<configuration>
    <system.web>
        <customErrors mode="Off"/>
        <compilation targetFramework="4.5" />
        <httpRuntime targetFramework="4.5" />
    </system.web>
</configuration>

如果我将 default.aspx 文件添加为 Web 配置的启动页面,如下所示,

<?xml version="1.0" encoding="utf-8"?>

<configuration>
    <system.webServer> 
        <defaultDocument> 
            <files> 
                <add value="Default.aspx" /> 
            </files> 
        </defaultDocument> 
    </system.webServer>

    <system.web>
        <customErrors mode="Off"/>
        <compilation targetFramework="4.5" />
        <httpRuntime targetFramework="4.5" />
    </system.web>
</configuration>

错误信息

500 - 内部服务器错误。

你要找的资源有问题,无法显示。

【问题讨论】:

  • 在您添加默认文档的最后一个 Web 配置版本中,您有 index.aspx 而不是 default.aspx。这是一个错字还是你的问题?
  • @Bearcat9425 抱歉,我忘记更改我的问题。但在我的 web.config 文件中,它只有 default.aspx 名称

标签: c# asp.net .net web-hosting somee


【解决方案1】:

以下是将您的 .net 发布到服务器的步骤:

  1. 请使用 Visual Studio 工具打开您的项目
  2. 在解决方案资源管理器窗口(通常位于 VS 工具的右上角)上,右键单击您的项目并选择发布
  3. 请将其发布到本地文件夹,例如 C:\Project
  4. 请通过 FTP 将您在 C:\Project 上看到的任何文件/文件夹上传到服务器,您的站点将正常运行。

步骤将保持不变。如果您遇到 500 内部服务器错误,请让某人检查服务器上的完整错误消息。

【讨论】:

  • OP 确实提到了一个“published网站文件夹”,所以这可能已经完成了
【解决方案2】:

在 Web.confilg 文件中开启 customErrors

<system.web>
    <customErrors mode="On">

</system.web>

现在仔细添加连接字符串。仅更改提供程序连接值

<add name="DBModel" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;**provider connection string**='your database connection path'" providerName="System.Data.EntityClient" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    相关资源
    最近更新 更多