質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Basic .NET

Microsoft Visual Basic .NET (VB.NET)とはオブジェクト志向のプログラム言語です。 Microsoft"s Visual Basic 6 のバージョンアップとしてみることができますが、Microsoft.NET Frameworktによって動かされています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

IIS

IIS(Internet Information Services)はマイクロソフト社によって開発されたwebサーバーです。Windows上で動作します。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

Q&A

解決済

1回答

622閲覧

クライアントのPC上でVisual Studioを使用して、ASP.NETによるWebアプリケーションを、サーバーへ発行したが、 公開された後サイトがエラーとなる。対処方法を教えてください。

miyati

総合スコア1

Visual Basic .NET

Microsoft Visual Basic .NET (VB.NET)とはオブジェクト志向のプログラム言語です。 Microsoft"s Visual Basic 6 のバージョンアップとしてみることができますが、Microsoft.NET Frameworktによって動かされています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

IIS

IIS(Internet Information Services)はマイクロソフト社によって開発されたwebサーバーです。Windows上で動作します。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

0グッド

0クリップ

投稿2023/10/31 05:40

実現したいこと

該当サイトが表示されるようにしたい。

前提

クライアントのPC上でVisual Studio 2022を使用して、簡単なASP.NETによるWebアプリケーションを作成しPC上で動作確認後、サーバー(Windows Server 2019)へ発行した。
発行の方法は、サーバー側のIISマネージャーで公開サイトの追加を行い(ポートは82)、
作成された発行設定フィルを、PC側のVisual Studioにインポートし「発行」をクリックして発行した。
WebDeploy(8172)と82のポートは、「セキュリティが強化されたWindowsファイアウォール」で受信の規則を作成して解放した。

「Web Appは正常に公開されまたした。」のメッセージの後ブラウザが起動してサイトを開こうとしたところで、エラーメッセージが出で該当サイトが開かない。

発生している問題・エラーメッセージ

ブラウザのエラーメッセージ:
403 - Forbidden: Access is denied.
You do not have permission to view this directory or page using the credentials that you supplied.

サーバーのIISマネージャーのWebサイトの参照でブラウザに表示されたフォーム名(WebForm1)をクリックした時のエラーメッセージ:

'/' アプリケーションでサーバー エラーが発生しました。
アクセスが拒否されました。
説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。

例外の詳細: System.ComponentModel.Win32Exception: アクセスが拒否されました。

ソース エラー:

現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の例外スタック トレースを使って確認できます。

スタック トレース:

[Win32Exception (0x80004005): アクセスが拒否されました。]

[ExternalException (0x80004005): プログラムを実行できません。実行しようとしたコマンドは "D:\個人ホルダー\XXX\YYYY\ogiso\HelloWebDeploy\bin\roslyn\vbc.exe" /shared /keepalive:"10" /noconfig @"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\e3c55a22\ffcfd397\53ayy3no.cmdline" です。]
System.CodeDom.Compiler.Executor.ExecWaitWithCaptureUnimpersonated(SafeUserTokenHandle userToken, String cmd, String currentDir, TempFileCollection tempFiles, String& outputName, String& errorName, String trueCmdLine) +1767
System.CodeDom.Compiler.Executor.ExecWaitWithCapture(SafeUserTokenHandle userToken, String cmd, String currentDir, TempFileCollection tempFiles, String& outputName, String& errorName, String trueCmdLine) +208
System.CodeDom.Compiler.Executor.ExecWaitWithCapture(IntPtr userToken, String cmd, String currentDir, TempFileCollection tempFiles, String& outputName, String& errorName) +125
Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.Compile(CompilerParameters options, String compilerFullPath, String arguments, String& outputFile, Int32& nativeReturnValue) +393
Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.FromFileBatch(CompilerParameters options, String[] fileNames) +857
Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.CompileAssemblyFromFileBatch(CompilerParameters options, String[] fileNames) +185
System.Web.Compilation.AssemblyBuilder.Compile() +1869
System.Web.Compilation.BuildProvidersCompiler.PerformBuild() +306
System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) +491
System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) +337
System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) +142
System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound) +161
System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp) +47
System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +44
System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +375
System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +195
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +128

バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.7.4069.0

該当のソースコード

言語: Visual Basic

Public Class WebForm1
Inherits System.Web.UI.Page

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Label2.Text = TextBox1.Text & "さん、Webサイトへようこそ" End Sub

End Class

試したこと

サーバー側のIISの機能ビューでディレクトリの参照機能を有効にした。
(エラーの状態は変わらず)

補足情報(FW/ツールのバージョンなど)

PC側:
Windows 10, Visual Studio 2022(.NetFramework4.7.2を指定)

サーバー側:
Windows Server 2019 , .NET Framework4.7 , ASP.NET4.7 , WebDeploy3.6 , IIS 10.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

IISでそのWebアプリケーションを動作させているアプリケーションプールに紐づいているユーザーが何か確認しましたか?
DefaultAppPoolでデフォルト設定のままの場合はIIS_IUSERSなどをフォルダーのアクセス許可などを設定する必要が在りますが、動作するアカウントを設定しているもしくはWeb.configで動作アカウントの儀祖を行っている場合はそのアカウントに対しての許可を付けてあげないと動きません。

本題とは外れますが、

個人ホルダー

ホルダーではなくて「フォルダー」です。

C:\inetpub\wwwroot
子のフォルダーの設定を参考にして作成したWebアプリケーションの配置したフォルダーの設定を確認してください。

投稿2023/11/05 05:06

len_souko

総合スコア1348

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyati

2023/11/06 05:23

IISマネージャーのアクセス許可の編集、セキュリティで、該当ユーザーのアクセス許可を読み取りからフルコントロールにして、エラーが解消されました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問